AssureurMapperImpl.java

package com.sintia.ffl.admin.optique.services.mappers;

import com.sintia.ffl.admin.optique.dal.entities.Assureur;
import com.sintia.ffl.adminui.commons.dto.AssureurDTO;
import com.sintia.ffl.adminui.commons.dto.AssureurDTO.AssureurDTOBuilder;
import java.util.Arrays;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2025-02-24T15:33:31+0000",
    comments = "version: 1.4.1.Final, compiler: javac, environment: Java 11.0.26 (Eclipse Adoptium)"
)
@Component
public class AssureurMapperImpl implements AssureurMapper {

    @Override
    public AssureurDTO toDto(Assureur entity) {
        if ( entity == null ) {
            return null;
        }

        AssureurDTOBuilder assureurDTO = AssureurDTO.builder();

        assureurDTO.id( entity.getId() );
        assureurDTO.codeAssureur( entity.getCodeAssureur() );
        assureurDTO.libelleAssureur( entity.getLibelleAssureur() );
        assureurDTO.libelleAssureurImpression( entity.getLibelleAssureurImpression() );
        assureurDTO.dateCreation( entity.getDateCreation() );
        assureurDTO.dateMaj( entity.getDateMaj() );
        assureurDTO.codeAmc( entity.getCodeAmc() );
        assureurDTO.libelleOuvertureAssureur( entity.getLibelleOuvertureAssureur() );
        assureurDTO.dateHoraireOuvertureSemaine( entity.getDateHoraireOuvertureSemaine() );
        assureurDTO.dateHoraireFermetureSemaine( entity.getDateHoraireFermetureSemaine() );
        assureurDTO.dateHoraireOuvertureSamedi( entity.getDateHoraireOuvertureSamedi() );
        assureurDTO.dateHoraireFermetureSamedi( entity.getDateHoraireFermetureSamedi() );
        assureurDTO.dateHoraireOuvertureDimanche( entity.getDateHoraireOuvertureDimanche() );
        assureurDTO.dateHoraireFermetureDimanche( entity.getDateHoraireFermetureDimanche() );
        assureurDTO.libelleMessageInformation( entity.getLibelleMessageInformation() );
        if ( entity.getFluxIdentificationAssure() != null ) {
            assureurDTO.fluxIdentificationAssure( Boolean.parseBoolean( entity.getFluxIdentificationAssure() ) );
        }
        if ( entity.getFactureElectronique() != null ) {
            assureurDTO.factureElectronique( Boolean.parseBoolean( entity.getFactureElectronique() ) );
        }
        assureurDTO.numeroSaisieNumeroContratAdherent( entity.getNumeroSaisieNumeroContratAdherent() );
        assureurDTO.nomGroupe( entity.getNomGroupe() );
        if ( entity.getGestionRppsPrescripteur() != null ) {
            assureurDTO.gestionRppsPrescripteur( Boolean.parseBoolean( entity.getGestionRppsPrescripteur() ) );
        }
        byte[] logoFile = entity.getLogoFile();
        if ( logoFile != null ) {
            assureurDTO.logoFile( Arrays.copyOf( logoFile, logoFile.length ) );
        }
        byte[] bandeauFile = entity.getBandeauFile();
        if ( bandeauFile != null ) {
            assureurDTO.bandeauFile( Arrays.copyOf( bandeauFile, bandeauFile.length ) );
        }

        return assureurDTO.build();
    }

    @Override
    public Assureur toEntity(AssureurDTO dto) {
        if ( dto == null ) {
            return null;
        }

        Assureur assureur = new Assureur();

        assureur.setId( dto.getId() );
        assureur.setCodeAssureur( dto.getCodeAssureur() );
        assureur.setLibelleAssureur( dto.getLibelleAssureur() );
        assureur.setLibelleAssureurImpression( dto.getLibelleAssureurImpression() );
        assureur.setDateCreation( dto.getDateCreation() );
        assureur.setDateMaj( dto.getDateMaj() );
        assureur.setCodeAmc( dto.getCodeAmc() );
        assureur.setLibelleOuvertureAssureur( dto.getLibelleOuvertureAssureur() );
        assureur.setDateHoraireOuvertureSemaine( dto.getDateHoraireOuvertureSemaine() );
        assureur.setDateHoraireFermetureSemaine( dto.getDateHoraireFermetureSemaine() );
        assureur.setDateHoraireOuvertureSamedi( dto.getDateHoraireOuvertureSamedi() );
        assureur.setDateHoraireFermetureSamedi( dto.getDateHoraireFermetureSamedi() );
        assureur.setDateHoraireOuvertureDimanche( dto.getDateHoraireOuvertureDimanche() );
        assureur.setDateHoraireFermetureDimanche( dto.getDateHoraireFermetureDimanche() );
        if ( dto.getFactureElectronique() != null ) {
            assureur.setFactureElectronique( String.valueOf( dto.getFactureElectronique() ) );
        }
        assureur.setNumeroSaisieNumeroContratAdherent( dto.getNumeroSaisieNumeroContratAdherent() );
        assureur.setLibelleMessageInformation( dto.getLibelleMessageInformation() );
        if ( dto.getFluxIdentificationAssure() != null ) {
            assureur.setFluxIdentificationAssure( String.valueOf( dto.getFluxIdentificationAssure() ) );
        }
        assureur.setNomGroupe( dto.getNomGroupe() );
        if ( dto.getGestionRppsPrescripteur() != null ) {
            assureur.setGestionRppsPrescripteur( String.valueOf( dto.getGestionRppsPrescripteur() ) );
        }
        byte[] logoFile = dto.getLogoFile();
        if ( logoFile != null ) {
            assureur.setLogoFile( Arrays.copyOf( logoFile, logoFile.length ) );
        }
        byte[] bandeauFile = dto.getBandeauFile();
        if ( bandeauFile != null ) {
            assureur.setBandeauFile( Arrays.copyOf( bandeauFile, bandeauFile.length ) );
        }

        return assureur;
    }
}