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

com.arextest.web.model.mapper.FSTreeMapperImpl Maven / Gradle / Ivy

package com.arextest.web.model.mapper;

import com.arextest.web.model.contract.contracts.filesystem.FSAddWorkspaceRequestType;
import com.arextest.web.model.contract.contracts.filesystem.FSNodeType;
import com.arextest.web.model.contract.contracts.filesystem.FSTreeType;
import com.arextest.web.model.dao.mongodb.FSTreeCollection;
import com.arextest.web.model.dao.mongodb.entity.FSNode;
import com.arextest.web.model.dto.filesystem.FSNodeDto;
import com.arextest.web.model.dto.filesystem.FSTreeDto;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

/*
@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2024-12-23T06:09:23+0000",
    comments = "version: 1.5.5.Final, compiler: javac, environment: Java 21.0.5 (Eclipse Adoptium)"
)
*/
public class FSTreeMapperImpl implements FSTreeMapper {

    @Override
    public FSTreeDto dtoFromDao(FSTreeCollection dao) {
        if ( dao == null ) {
            return null;
        }

        FSTreeDto fSTreeDto = new FSTreeDto();

        fSTreeDto.setId( dao.getId() );
        fSTreeDto.setWorkspaceName( dao.getWorkspaceName() );
        fSTreeDto.setUserName( dao.getUserName() );
        fSTreeDto.setRoots( fSNodeListToFSNodeDtoList( dao.getRoots() ) );

        return fSTreeDto;
    }

    @Override
    public FSTreeCollection daoFromDto(FSTreeDto dto) {
        if ( dto == null ) {
            return null;
        }

        FSTreeCollection fSTreeCollection = new FSTreeCollection();

        fSTreeCollection.setId( dto.getId() );
        fSTreeCollection.setWorkspaceName( dto.getWorkspaceName() );
        fSTreeCollection.setUserName( dto.getUserName() );
        fSTreeCollection.setRoots( fSNodeDtoListToFSNodeList( dto.getRoots() ) );

        return fSTreeCollection;
    }

    @Override
    public FSTreeType contractFromDto(FSTreeDto dto) {
        if ( dto == null ) {
            return null;
        }

        FSTreeType fSTreeType = new FSTreeType();

        fSTreeType.setId( dto.getId() );
        fSTreeType.setWorkspaceName( dto.getWorkspaceName() );
        fSTreeType.setUserName( dto.getUserName() );
        fSTreeType.setRoots( fSNodeDtoListToFSNodeTypeList( dto.getRoots() ) );

        return fSTreeType;
    }

    @Override
    public FSTreeDto dtoFromContract(FSAddWorkspaceRequestType contract) {
        if ( contract == null ) {
            return null;
        }

        FSTreeDto fSTreeDto = new FSTreeDto();

        fSTreeDto.setWorkspaceName( contract.getWorkspaceName() );
        fSTreeDto.setUserName( contract.getUserName() );

        return fSTreeDto;
    }

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

        List list1 = new ArrayList( list.size() );
        for ( FSNode fSNode : list ) {
            list1.add( fSNodeToFSNodeDto( fSNode ) );
        }

        return list1;
    }

    protected FSNodeDto fSNodeToFSNodeDto(FSNode fSNode) {
        if ( fSNode == null ) {
            return null;
        }

        FSNodeDto fSNodeDto = new FSNodeDto();

        fSNodeDto.setNodeName( fSNode.getNodeName() );
        fSNodeDto.setNodeType( fSNode.getNodeType() );
        fSNodeDto.setInfoId( fSNode.getInfoId() );
        fSNodeDto.setMethod( fSNode.getMethod() );
        fSNodeDto.setCaseSourceType( fSNode.getCaseSourceType() );
        List list = fSNode.getLabelIds();
        if ( list != null ) {
            fSNodeDto.setLabelIds( new LinkedHashSet( list ) );
        }
        fSNodeDto.setChildren( fSNodeListToFSNodeDtoList( fSNode.getChildren() ) );

        return fSNodeDto;
    }

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

        List list1 = new ArrayList( list.size() );
        for ( FSNodeDto fSNodeDto : list ) {
            list1.add( fSNodeDtoToFSNode( fSNodeDto ) );
        }

        return list1;
    }

    protected FSNode fSNodeDtoToFSNode(FSNodeDto fSNodeDto) {
        if ( fSNodeDto == null ) {
            return null;
        }

        FSNode fSNode = new FSNode();

        fSNode.setNodeName( fSNodeDto.getNodeName() );
        fSNode.setNodeType( fSNodeDto.getNodeType() );
        fSNode.setInfoId( fSNodeDto.getInfoId() );
        fSNode.setMethod( fSNodeDto.getMethod() );
        fSNode.setCaseSourceType( fSNodeDto.getCaseSourceType() );
        Set set = fSNodeDto.getLabelIds();
        if ( set != null ) {
            fSNode.setLabelIds( new ArrayList( set ) );
        }
        fSNode.setChildren( fSNodeDtoListToFSNodeList( fSNodeDto.getChildren() ) );

        return fSNode;
    }

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

        List list1 = new ArrayList( list.size() );
        for ( FSNodeDto fSNodeDto : list ) {
            list1.add( fSNodeDtoToFSNodeType( fSNodeDto ) );
        }

        return list1;
    }

    protected FSNodeType fSNodeDtoToFSNodeType(FSNodeDto fSNodeDto) {
        if ( fSNodeDto == null ) {
            return null;
        }

        FSNodeType fSNodeType = new FSNodeType();

        fSNodeType.setNodeName( fSNodeDto.getNodeName() );
        fSNodeType.setNodeType( fSNodeDto.getNodeType() );
        fSNodeType.setInfoId( fSNodeDto.getInfoId() );
        fSNodeType.setMethod( fSNodeDto.getMethod() );
        fSNodeType.setCaseSourceType( fSNodeDto.getCaseSourceType() );
        Set set = fSNodeDto.getLabelIds();
        if ( set != null ) {
            fSNodeType.setLabelIds( new LinkedHashSet( set ) );
        }
        fSNodeType.setChildren( fSNodeDtoListToFSNodeTypeList( fSNodeDto.getChildren() ) );
        fSNodeType.setExistChildren( fSNodeDto.getExistChildren() );

        return fSNodeType;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy