All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.eurodyn.qlack.fuse.cm.mapper.NodeMapperImpl Maven / Gradle / Ivy

There is a newer version: 3.6.8
Show newest version
package com.eurodyn.qlack.fuse.cm.mapper;

import com.eurodyn.qlack.fuse.cm.dto.FileDTO;
import com.eurodyn.qlack.fuse.cm.dto.FolderDTO;
import com.eurodyn.qlack.fuse.cm.dto.NodeAttributeDTO;
import com.eurodyn.qlack.fuse.cm.dto.NodeDTO;
import com.eurodyn.qlack.fuse.cm.enums.RelativesType;
import com.eurodyn.qlack.fuse.cm.model.Node;
import com.eurodyn.qlack.fuse.cm.model.NodeAttribute;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2019-11-22T14:00:23+0000",
    comments = "version: 1.3.0.Final, compiler: javac, environment: Java 1.8.0_222 (Private Build)"
)
@Component
public class NodeMapperImpl implements NodeMapper {

    @Override
    public NodeDTO mapToDTO(Node entity) {
        if ( entity == null ) {
            return null;
        }

        NodeDTO nodeDTO = new NodeDTO();

        nodeDTO.setId( entity.getId() );
        nodeDTO.setCreatedOn( entity.getCreatedOn() );
        nodeDTO.setAttributes( nodeAttributeListToNodeAttributeDTOSet( entity.getAttributes() ) );

        return nodeDTO;
    }

    @Override
    public Node mapToEntity(NodeDTO dto) {
        if ( dto == null ) {
            return null;
        }

        Node node = new Node();

        node.setId( dto.getId() );
        node.setCreatedOn( dto.getCreatedOn() );
        node.setAttributes( nodeAttributeDTOSetToNodeAttributeList( dto.getAttributes() ) );

        setType( dto, node );

        return node;
    }

    @Override
    public List mapToEntity(List dto) {
        if ( dto == null ) {
            return null;
        }

        List list = new ArrayList( dto.size() );
        for ( NodeDTO nodeDTO : dto ) {
            list.add( mapToEntity( nodeDTO ) );
        }

        return list;
    }

    @Override
    public NodeDTO mapToDTO(Node node, boolean findPath) {
        if ( node == null ) {
            return null;
        }

        NodeDTO nodeDTO = new NodeDTO();

        nodeDTO.setLockedBy( mapLockedBy( node.getAttributes() ) );
        nodeDTO.setCreatedBy( mapCreatedBy( node.getAttributes() ) );
        nodeDTO.setLockable( mapLockable( node.getAttributes() ) );
        nodeDTO.setLastModifiedBy( mapLastModifiedBy( node.getAttributes() ) );
        nodeDTO.setName( mapName( node.getAttributes() ) );
        nodeDTO.setVersionable( mapVersionable( node.getAttributes() ) );
        nodeDTO.setLockedOn( mapLockedOn( node.getAttributes() ) );
        nodeDTO.setParentId( mapParent( node.getParent() ) );
        nodeDTO.setLastModifiedOn( mapLastModifiedOn( node.getAttributes() ) );
        nodeDTO.setId( node.getId() );
        nodeDTO.setCreatedOn( node.getCreatedOn() );
        nodeDTO.setAttributes( nodeAttributeListToNodeAttributeDTOSet1( node.getAttributes(), findPath ) );

        mapPath( node, nodeDTO, findPath );

        return nodeDTO;
    }

    @Override
    public FolderDTO mapToFolderDTO(Node node, RelativesType relativesType, boolean findPath) {
        if ( node == null ) {
            return null;
        }

        FolderDTO folderDTO = new FolderDTO();

        folderDTO.setLockedBy( mapLockedBy( node.getAttributes() ) );
        folderDTO.setCreatedBy( mapCreatedBy( node.getAttributes() ) );
        folderDTO.setLockable( mapLockable( node.getAttributes() ) );
        folderDTO.setLastModifiedBy( mapLastModifiedBy( node.getAttributes() ) );
        folderDTO.setName( mapName( node.getAttributes() ) );
        folderDTO.setVersionable( mapVersionable( node.getAttributes() ) );
        folderDTO.setLockedOn( mapLockedOn( node.getAttributes() ) );
        folderDTO.setParentId( mapParent( node.getParent() ) );
        folderDTO.setLastModifiedOn( mapLastModifiedOn( node.getAttributes() ) );
        folderDTO.setId( node.getId() );
        folderDTO.setCreatedOn( node.getCreatedOn() );
        folderDTO.setAttributes( nodeAttributeListToNodeAttributeDTOSet2( node.getAttributes(), relativesType, findPath ) );
        folderDTO.setChildren( mapChildren( node.getChildren(), relativesType ) );

        mapPath( node, folderDTO, findPath );

        return folderDTO;
    }

    @Override
    public FileDTO mapToFileDTO(Node node, boolean findPath) {
        if ( node == null ) {
            return null;
        }

        FileDTO fileDTO = new FileDTO();

        fileDTO.setLockedBy( mapLockedBy( node.getAttributes() ) );
        fileDTO.setCreatedBy( mapCreatedBy( node.getAttributes() ) );
        fileDTO.setLockable( mapLockable( node.getAttributes() ) );
        fileDTO.setLastModifiedBy( mapLastModifiedBy( node.getAttributes() ) );
        fileDTO.setName( mapName( node.getAttributes() ) );
        fileDTO.setVersionable( mapVersionable( node.getAttributes() ) );
        fileDTO.setLockedOn( mapLockedOn( node.getAttributes() ) );
        fileDTO.setParentId( mapParent( node.getParent() ) );
        fileDTO.setLastModifiedOn( mapLastModifiedOn( node.getAttributes() ) );
        fileDTO.setId( node.getId() );
        fileDTO.setCreatedOn( node.getCreatedOn() );
        fileDTO.setAttributes( nodeAttributeListToNodeAttributeDTOSet1( node.getAttributes(), findPath ) );
        fileDTO.setMimetype( node.getMimetype() );
        fileDTO.setSize( node.getSize() );

        mapPath( node, fileDTO, findPath );

        return fileDTO;
    }

    @Override
    public Node mapToEntity(NodeDTO nodeDTO, Node parent) {
        if ( nodeDTO == null ) {
            return null;
        }

        Node node = new Node();

        node.setId( nodeDTO.getId() );
        node.setCreatedOn( nodeDTO.getCreatedOn() );
        node.setAttributes( nodeAttributeDTOSetToNodeAttributeList1( nodeDTO.getAttributes(), parent ) );

        setType( nodeDTO, node );
        setParent( node, parent );

        return node;
    }

    protected NodeAttributeDTO nodeAttributeToNodeAttributeDTO(NodeAttribute nodeAttribute) {
        if ( nodeAttribute == null ) {
            return null;
        }

        NodeAttributeDTO nodeAttributeDTO = new NodeAttributeDTO();

        nodeAttributeDTO.setName( nodeAttribute.getName() );
        nodeAttributeDTO.setValue( nodeAttribute.getValue() );

        return nodeAttributeDTO;
    }

    protected Set nodeAttributeListToNodeAttributeDTOSet(List list) {
        if ( list == null ) {
            return null;
        }

        Set set = new HashSet( Math.max( (int) ( list.size() / .75f ) + 1, 16 ) );
        for ( NodeAttribute nodeAttribute : list ) {
            set.add( nodeAttributeToNodeAttributeDTO( nodeAttribute ) );
        }

        return set;
    }

    protected NodeAttribute nodeAttributeDTOToNodeAttribute(NodeAttributeDTO nodeAttributeDTO) {
        if ( nodeAttributeDTO == null ) {
            return null;
        }

        NodeAttribute nodeAttribute = new NodeAttribute();

        nodeAttribute.setName( nodeAttributeDTO.getName() );
        nodeAttribute.setValue( nodeAttributeDTO.getValue() );

        return nodeAttribute;
    }

    protected List nodeAttributeDTOSetToNodeAttributeList(Set set) {
        if ( set == null ) {
            return null;
        }

        List list = new ArrayList( set.size() );
        for ( NodeAttributeDTO nodeAttributeDTO : set ) {
            list.add( nodeAttributeDTOToNodeAttribute( nodeAttributeDTO ) );
        }

        return list;
    }

    protected NodeAttributeDTO nodeAttributeToNodeAttributeDTO1(NodeAttribute nodeAttribute, boolean findPath) {
        if ( nodeAttribute == null ) {
            return null;
        }

        NodeAttributeDTO nodeAttributeDTO = new NodeAttributeDTO();

        nodeAttributeDTO.setName( nodeAttribute.getName() );
        nodeAttributeDTO.setValue( nodeAttribute.getValue() );

        return nodeAttributeDTO;
    }

    protected Set nodeAttributeListToNodeAttributeDTOSet1(List list, boolean findPath) {
        if ( list == null ) {
            return null;
        }

        Set set = new HashSet( Math.max( (int) ( list.size() / .75f ) + 1, 16 ) );
        for ( NodeAttribute nodeAttribute : list ) {
            set.add( nodeAttributeToNodeAttributeDTO1( nodeAttribute, findPath ) );
        }

        return set;
    }

    protected NodeAttributeDTO nodeAttributeToNodeAttributeDTO2(NodeAttribute nodeAttribute, RelativesType relativesType, boolean findPath) {
        if ( nodeAttribute == null ) {
            return null;
        }

        NodeAttributeDTO nodeAttributeDTO = new NodeAttributeDTO();

        nodeAttributeDTO.setName( nodeAttribute.getName() );
        nodeAttributeDTO.setValue( nodeAttribute.getValue() );

        return nodeAttributeDTO;
    }

    protected Set nodeAttributeListToNodeAttributeDTOSet2(List list, RelativesType relativesType, boolean findPath) {
        if ( list == null ) {
            return null;
        }

        Set set = new HashSet( Math.max( (int) ( list.size() / .75f ) + 1, 16 ) );
        for ( NodeAttribute nodeAttribute : list ) {
            set.add( nodeAttributeToNodeAttributeDTO2( nodeAttribute, relativesType, findPath ) );
        }

        return set;
    }

    protected NodeAttribute nodeAttributeDTOToNodeAttribute1(NodeAttributeDTO nodeAttributeDTO, Node parent) {
        if ( nodeAttributeDTO == null ) {
            return null;
        }

        NodeAttribute nodeAttribute = new NodeAttribute();

        nodeAttribute.setName( nodeAttributeDTO.getName() );
        nodeAttribute.setValue( nodeAttributeDTO.getValue() );

        return nodeAttribute;
    }

    protected List nodeAttributeDTOSetToNodeAttributeList1(Set set, Node parent) {
        if ( set == null ) {
            return null;
        }

        List list = new ArrayList( set.size() );
        for ( NodeAttributeDTO nodeAttributeDTO : set ) {
            list.add( nodeAttributeDTOToNodeAttribute1( nodeAttributeDTO, parent ) );
        }

        return list;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy