EmailMapperImpl.java

package org.openwms.core.uaa.impl;

import java.util.ArrayList;
import java.util.List;
import javax.annotation.processing.Generated;
import org.openwms.core.uaa.EmailMapper;
import org.openwms.core.uaa.api.EmailVO;
import org.springframework.stereotype.Component;

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

    @Override
    public EmailVO convertToVO(Email eo) {
        if ( eo == null ) {
            return null;
        }

        String emailAddress = null;
        boolean primary = false;

        emailAddress = eo.getEmailAddress();
        primary = eo.isPrimary();

        EmailVO emailVO = new EmailVO( emailAddress, primary );

        emailVO.setFullname( eo.getFullname() );

        return emailVO;
    }

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

        List<EmailVO> list = new ArrayList<EmailVO>( eo.size() );
        for ( Email email : eo ) {
            list.add( convertToVO( email ) );
        }

        return list;
    }

    @Override
    public Email convertFrom(EmailVO vo) {
        if ( vo == null ) {
            return null;
        }

        Email email = new Email();

        email.setEmailAddress( vo.getEmailAddress() );
        email.setFullname( vo.getFullname() );
        if ( vo.getPrimary() != null ) {
            email.setPrimary( vo.getPrimary() );
        }

        return email;
    }

    @Override
    public void copy(Email source, Email target) {
        if ( source == null ) {
            return;
        }

        target.setUser( source.getUser() );
        target.setEmailAddress( source.getEmailAddress() );
        target.setFullname( source.getFullname() );
        target.setPrimary( source.isPrimary() );
    }
}