PreferenceDocumentMapperImpl.java

package org.openwms.core.preferences.impl.mongodb;

import java.util.ArrayList;
import java.util.List;
import javax.annotation.processing.Generated;
import org.openwms.core.preferences.Preference;
import org.springframework.stereotype.Component;

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

    @Override
    public Preference toDomain(PreferenceDocument document) {
        if ( document == null ) {
            return null;
        }

        Preference.Builder preference = Preference.newBuilder();

        preference.pKey( document.getPKey() );
        preference.key( document.getKey() );
        preference.owner( document.getOwner() );
        preference.description( document.getDescription() );
        preference.val( document.getVal() );
        preference.defValue( document.getDefValue() );
        preference.minValue( document.getMinValue() );
        preference.maxValue( document.getMaxValue() );
        preference.groupName( document.getGroupName() );
        preference.scope( document.getScope() );
        preference.type( document.getType() );
        preference.fromFile( document.isFromFile() );
        preference.lastModifiedDt( document.getLastModifiedDt() );

        return preference.build();
    }

    @Override
    public List<Preference> toDomainList(List<PreferenceDocument> documents) {
        if ( documents == null ) {
            return null;
        }

        List<Preference> list = new ArrayList<Preference>( documents.size() );
        for ( PreferenceDocument preferenceDocument : documents ) {
            list.add( toDomain( preferenceDocument ) );
        }

        return list;
    }

    @Override
    public PreferenceDocument toDocument(Preference preference) {
        if ( preference == null ) {
            return null;
        }

        PreferenceDocument preferenceDocument = new PreferenceDocument();

        preferenceDocument.setPKey( preference.getPKey() );
        preferenceDocument.setKey( preference.getKey() );
        preferenceDocument.setOwner( preference.getOwner() );
        preferenceDocument.setDescription( preference.getDescription() );
        preferenceDocument.setVal( preference.getVal() );
        preferenceDocument.setDefValue( preference.getDefValue() );
        preferenceDocument.setMinValue( preference.getMinValue() );
        preferenceDocument.setMaxValue( preference.getMaxValue() );
        preferenceDocument.setGroupName( preference.getGroupName() );
        preferenceDocument.setScope( preference.getScope() );
        preferenceDocument.setType( preference.getType() );
        preferenceDocument.setFromFile( preference.isFromFile() );
        preferenceDocument.setLastModifiedDt( preference.getLastModifiedDt() );

        return preferenceDocument;
    }

    @Override
    public PreferenceDocument updateDocument(Preference preference, PreferenceDocument document) {
        if ( preference == null ) {
            return document;
        }

        document.setPKey( preference.getPKey() );
        document.setKey( preference.getKey() );
        document.setOwner( preference.getOwner() );
        document.setDescription( preference.getDescription() );
        document.setVal( preference.getVal() );
        document.setDefValue( preference.getDefValue() );
        document.setMinValue( preference.getMinValue() );
        document.setMaxValue( preference.getMaxValue() );
        document.setGroupName( preference.getGroupName() );
        document.setScope( preference.getScope() );
        document.setType( preference.getType() );
        document.setFromFile( preference.isFromFile() );
        document.setLastModifiedDt( preference.getLastModifiedDt() );

        return document;
    }
}