package com.qsoft.rs.sincoar.dominio.mapper;

import com.qsoft.rs.sincoar.dto.MdAdditionalPropertiesDTO;
import com.qsoft.rs.sincoar.model.MdAdditionalProperties;
import com.qsoft.rs.sincoar.model.MdConnections;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.annotation.processing.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2022-09-02T16:14:52-0500",
    comments = "version: 1.5.2.Final, compiler: javac, environment: Java 17.0.4 (Private Build)"
)
public class MdAdditionalPropertiesMapperImpl implements MdAdditionalPropertiesMapper {

    @Override
    public MdAdditionalProperties getEntidad(MdAdditionalPropertiesDTO mdAdditionalProperties) {
        if ( mdAdditionalProperties == null ) {
            return null;
        }

        MdAdditionalProperties mdAdditionalProperties1 = new MdAdditionalProperties();

        mdAdditionalProperties1.setConnectionIdFk( mdAdditionalPropertiesDTOToMdConnections( mdAdditionalProperties ) );
        if ( mdAdditionalProperties.getId() != null ) {
            mdAdditionalProperties1.setId( BigDecimal.valueOf( mdAdditionalProperties.getId() ) );
        }
        if ( mdAdditionalProperties.getRefIdFk() != null ) {
            mdAdditionalProperties1.setRefIdFk( BigInteger.valueOf( mdAdditionalProperties.getRefIdFk() ) );
        }
        mdAdditionalProperties1.setRefType( mdAdditionalProperties.getRefType() );
        if ( mdAdditionalProperties.getPropertyOrder() != null ) {
            mdAdditionalProperties1.setPropertyOrder( BigInteger.valueOf( mdAdditionalProperties.getPropertyOrder() ) );
        }
        mdAdditionalProperties1.setPropKey( mdAdditionalProperties.getPropKey() );
        mdAdditionalProperties1.setValue( mdAdditionalProperties.getValue() );
        if ( mdAdditionalProperties.getSecurityGroupId() != null ) {
            mdAdditionalProperties1.setSecurityGroupId( BigInteger.valueOf( mdAdditionalProperties.getSecurityGroupId() ) );
        }
        mdAdditionalProperties1.setCreatedOn( mdAdditionalProperties.getCreatedOn() );
        mdAdditionalProperties1.setCreatedBy( mdAdditionalProperties.getCreatedBy() );
        mdAdditionalProperties1.setLastUpdatedOn( mdAdditionalProperties.getLastUpdatedOn() );
        mdAdditionalProperties1.setLastUpdatedBy( mdAdditionalProperties.getLastUpdatedBy() );

        validaNulos( mdAdditionalProperties, mdAdditionalProperties1 );

        return mdAdditionalProperties1;
    }

    @Override
    public MdAdditionalPropertiesDTO getDto(MdAdditionalProperties mdAdditionalProperties) {
        if ( mdAdditionalProperties == null ) {
            return null;
        }

        MdAdditionalPropertiesDTO mdAdditionalPropertiesDTO = new MdAdditionalPropertiesDTO();

        BigDecimal id = mdAdditionalPropertiesConnectionIdFkId( mdAdditionalProperties );
        if ( id != null ) {
            mdAdditionalPropertiesDTO.setConnectionIdFk( id.intValue() );
        }
        if ( mdAdditionalProperties.getId() != null ) {
            mdAdditionalPropertiesDTO.setId( mdAdditionalProperties.getId().intValue() );
        }
        if ( mdAdditionalProperties.getRefIdFk() != null ) {
            mdAdditionalPropertiesDTO.setRefIdFk( mdAdditionalProperties.getRefIdFk().intValue() );
        }
        mdAdditionalPropertiesDTO.setRefType( mdAdditionalProperties.getRefType() );
        if ( mdAdditionalProperties.getPropertyOrder() != null ) {
            mdAdditionalPropertiesDTO.setPropertyOrder( mdAdditionalProperties.getPropertyOrder().intValue() );
        }
        mdAdditionalPropertiesDTO.setPropKey( mdAdditionalProperties.getPropKey() );
        mdAdditionalPropertiesDTO.setValue( mdAdditionalProperties.getValue() );
        if ( mdAdditionalProperties.getSecurityGroupId() != null ) {
            mdAdditionalPropertiesDTO.setSecurityGroupId( mdAdditionalProperties.getSecurityGroupId().intValue() );
        }
        mdAdditionalPropertiesDTO.setCreatedOn( mdAdditionalProperties.getCreatedOn() );
        mdAdditionalPropertiesDTO.setCreatedBy( mdAdditionalProperties.getCreatedBy() );
        mdAdditionalPropertiesDTO.setLastUpdatedOn( mdAdditionalProperties.getLastUpdatedOn() );
        mdAdditionalPropertiesDTO.setLastUpdatedBy( mdAdditionalProperties.getLastUpdatedBy() );

        return mdAdditionalPropertiesDTO;
    }

    protected MdConnections mdAdditionalPropertiesDTOToMdConnections(MdAdditionalPropertiesDTO mdAdditionalPropertiesDTO) {
        if ( mdAdditionalPropertiesDTO == null ) {
            return null;
        }

        MdConnections mdConnections = new MdConnections();

        if ( mdAdditionalPropertiesDTO.getConnectionIdFk() != null ) {
            mdConnections.setId( BigDecimal.valueOf( mdAdditionalPropertiesDTO.getConnectionIdFk() ) );
        }

        return mdConnections;
    }

    private BigDecimal mdAdditionalPropertiesConnectionIdFkId(MdAdditionalProperties mdAdditionalProperties) {
        if ( mdAdditionalProperties == null ) {
            return null;
        }
        MdConnections connectionIdFk = mdAdditionalProperties.getConnectionIdFk();
        if ( connectionIdFk == null ) {
            return null;
        }
        BigDecimal id = connectionIdFk.getId();
        if ( id == null ) {
            return null;
        }
        return id;
    }
}
