TransportUnitTypeMapperImpl.java

package org.openwms.common.transport;

import java.util.ArrayList;
import java.util.List;
import javax.annotation.processing.Generated;
import org.openwms.common.transport.api.TransportUnitTypeVO;
import org.openwms.common.transport.api.messages.TransportUnitTypeMO;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor"
)
@Component
public class TransportUnitTypeMapperImpl extends TransportUnitTypeMapper {

    @Override
    public TransportUnitType convert(TransportUnitTypeVO vo) {
        if ( vo == null ) {
            return null;
        }

        String type = null;

        type = vo.getType();

        TransportUnitType transportUnitType = new TransportUnitType( type );

        transportUnitType.setPersistentKey( vo.getpKey() );
        if ( vo.getWidth() != null ) {
            transportUnitType.setWidth( Integer.parseInt( vo.getWidth() ) );
        }
        if ( vo.getHeight() != null ) {
            transportUnitType.setHeight( Integer.parseInt( vo.getHeight() ) );
        }
        if ( vo.getLength() != null ) {
            transportUnitType.setLength( Integer.parseInt( vo.getLength() ) );
        }
        transportUnitType.setDescription( vo.getDescription() );

        return transportUnitType;
    }

    @Override
    public TransportUnitTypeMO convertToMO(TransportUnitType eo) {
        if ( eo == null ) {
            return null;
        }

        TransportUnitTypeMO.Builder transportUnitTypeMO = TransportUnitTypeMO.newBuilder();

        transportUnitTypeMO.type( eo.getType() );
        transportUnitTypeMO.length( eo.getLength() );
        transportUnitTypeMO.width( eo.getWidth() );
        transportUnitTypeMO.height( eo.getHeight() );
        transportUnitTypeMO.weightTare( eo.getWeightTare() );
        transportUnitTypeMO.weightMax( eo.getWeightMax() );
        transportUnitTypeMO.payload( eo.getPayload() );
        transportUnitTypeMO.compatibility( eo.getCompatibility() );

        return transportUnitTypeMO.build();
    }

    @Override
    public TransportUnitTypeVO convertToVO(TransportUnitType eo) {
        if ( eo == null ) {
            return null;
        }

        String type = null;

        type = eo.getType();

        TransportUnitTypeVO transportUnitTypeVO = new TransportUnitTypeVO( type );

        if ( eo.hasPersistentKey() ) {
            transportUnitTypeVO.setpKey( eo.getPersistentKey() );
        }
        transportUnitTypeVO.setOl( eo.getOl() );
        transportUnitTypeVO.setLastModifiedDt( eo.getLastModifiedDt() );
        transportUnitTypeVO.setDescription( eo.getDescription() );
        transportUnitTypeVO.setHeight( String.valueOf( eo.getHeight() ) );
        transportUnitTypeVO.setWidth( String.valueOf( eo.getWidth() ) );
        transportUnitTypeVO.setLength( String.valueOf( eo.getLength() ) );
        transportUnitTypeVO.setCreateDt( eo.getCreateDt() );

        return transportUnitTypeVO;
    }

    @Override
    public List<TransportUnitTypeVO> convertToVO(List<TransportUnitType> eo) {
        if ( eo == null ) {
            return null;
        }

        List<TransportUnitTypeVO> list = new ArrayList<TransportUnitTypeVO>( eo.size() );
        for ( TransportUnitType transportUnitType : eo ) {
            list.add( convertToVO( transportUnitType ) );
        }

        return list;
    }
}