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

org.openwms.tms.TransportOrderMapperImpl Maven / Gradle / Ivy

The newest version!
package org.openwms.tms;

import java.util.ArrayList;
import java.util.List;
import javax.annotation.processing.Generated;
import org.openwms.tms.api.CreateTransportOrderVO;
import org.openwms.tms.api.MessageVO;
import org.openwms.tms.api.TransportOrderVO;
import org.openwms.tms.api.UpdateTransportOrderVO;
import org.openwms.tms.api.messages.TransportOrderMO;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor"
)
@Component
public class TransportOrderMapperImpl implements TransportOrderMapper {

    @Override
    public List convertToVO(List eos) {
        if ( eos == null ) {
            return null;
        }

        List list = new ArrayList( eos.size() );
        for ( TransportOrder transportOrder : eos ) {
            list.add( convertToVO( transportOrder ) );
        }

        return list;
    }

    @Override
    public TransportOrderVO convertToVO(TransportOrder eo) {
        if ( eo == null ) {
            return null;
        }

        TransportOrderVO transportOrderVO = new TransportOrderVO();

        if ( eo.hasPersistentKey() ) {
            transportOrderVO.setId( eo.getPersistentKey() );
        }
        if ( eo.hasTransportUnitBK() ) {
            transportOrderVO.setTransportUnitId( eo.getTransportUnitBK() );
        }
        if ( eo.getState() != null ) {
            transportOrderVO.setState( eo.getState().name() );
        }
        if ( eo.getPriority() != null ) {
            transportOrderVO.setPriority( eo.getPriority().name() );
        }
        transportOrderVO.setSourceLocation( eo.getSourceLocation() );
        if ( eo.hasTargetLocation() ) {
            transportOrderVO.setTargetLocation( eo.getTargetLocation() );
        }
        if ( eo.hasTargetLocationGroup() ) {
            transportOrderVO.setTargetLocationGroup( eo.getTargetLocationGroup() );
        }

        return transportOrderVO;
    }

    @Override
    public TransportOrderMO convertToMO(TransportOrder eo) {
        if ( eo == null ) {
            return null;
        }

        TransportOrderMO transportOrderMO = new TransportOrderMO();

        if ( eo.hasPersistentKey() ) {
            transportOrderMO.setpKey( eo.getPersistentKey() );
        }
        if ( eo.getState() != null ) {
            transportOrderMO.setState( eo.getState().name() );
        }
        transportOrderMO.setSourceLocation( eo.getSourceLocation() );
        if ( eo.hasTargetLocation() ) {
            transportOrderMO.setTargetLocation( eo.getTargetLocation() );
        }
        if ( eo.hasTargetLocationGroup() ) {
            transportOrderMO.setTargetLocationGroup( eo.getTargetLocationGroup() );
        }
        if ( eo.hasTransportUnitBK() ) {
            transportOrderMO.setTransportUnitBK( eo.getTransportUnitBK() );
        }

        return transportOrderMO;
    }

    @Override
    public TransportOrder convertToEO(CreateTransportOrderVO vo) {
        if ( vo == null ) {
            return null;
        }

        String transportUnitBK = null;

        transportUnitBK = vo.getBarcode();

        TransportOrder transportOrder = new TransportOrder( transportUnitBK );

        transportOrder.setPersistentKey( vo.getpKey() );
        transportOrder.setTargetLocation( vo.getTarget() );
        transportOrder.setTargetLocationGroup( vo.getTargetLocationGroup() );
        if ( vo.getPriority() != null ) {
            transportOrder.setPriority( Enum.valueOf( PriorityLevel.class, vo.getPriority() ) );
        }
        if ( vo.getState() != null ) {
            transportOrder.setState( Enum.valueOf( TransportOrderState.class, vo.getState() ) );
        }
        transportOrder.setProblem( convertToEO( vo.getProblem() ) );

        return transportOrder;
    }

    @Override
    public TransportOrder convertToEO(UpdateTransportOrderVO vo) {
        if ( vo == null ) {
            return null;
        }

        String transportUnitBK = null;

        transportUnitBK = vo.getBarcode();

        TransportOrder transportOrder = new TransportOrder( transportUnitBK );

        transportOrder.setPersistentKey( vo.getpKey() );
        if ( vo.getState() != null ) {
            transportOrder.setState( Enum.valueOf( TransportOrderState.class, vo.getState() ) );
        }
        else {
            transportOrder.setState( null );
        }
        if ( vo.getPriority() != null ) {
            transportOrder.setPriority( Enum.valueOf( PriorityLevel.class, vo.getPriority() ) );
        }
        transportOrder.setTargetLocation( vo.getTargetLocation() );
        transportOrder.setTargetLocationGroup( vo.getTargetLocationGroup() );
        transportOrder.setProblem( convertToEO( vo.getProblem() ) );

        return transportOrder;
    }

    @Override
    public Message convertToEO(MessageVO vo) {
        if ( vo == null ) {
            return null;
        }

        Message.Builder message = Message.newBuilder();

        message.occurred( vo.getOccurred() );
        message.messageNo( vo.getMessageNo() );
        message.messageText( vo.getMessageText() );

        return message.build();
    }

    @Override
    public MessageVO convertToVO(Message eo) {
        if ( eo == null ) {
            return null;
        }

        MessageVO.Builder messageVO = MessageVO.newBuilder();

        messageVO.occurred( eo.getOccurred() );
        messageVO.messageNo( eo.getMessageNo() );
        messageVO.messageText( eo.getMessageText() );

        return messageVO.build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy