PromoteurMapperImpl.java

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

import com.sintia.ffl.admin.audio.dal.entities.Promoteur;
import com.sintia.ffl.adminui.commons.dto.PromoteurDTO;
import com.sintia.ffl.adminui.commons.dto.PromoteurDTO.PromoteurDTOBuilder;
import java.util.Arrays;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

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

    @Override
    public PromoteurDTO toDto(Promoteur entity) {
        if ( entity == null ) {
            return null;
        }

        PromoteurDTOBuilder promoteurDTO = PromoteurDTO.builder();

        promoteurDTO.id( entity.getId() );
        promoteurDTO.codePromoteur( entity.getCodePromoteur() );
        promoteurDTO.libellePromoteur( entity.getLibellePromoteur() );
        promoteurDTO.dateCreation( entity.getDateCreation() );
        promoteurDTO.dateMaj( entity.getDateMaj() );
        promoteurDTO.codeOptoCodeNumeroOperateur( entity.getCodeOptoCodeNumeroOperateur() );
        byte[] logoFile = entity.getLogoFile();
        if ( logoFile != null ) {
            promoteurDTO.logoFile( Arrays.copyOf( logoFile, logoFile.length ) );
        }
        byte[] manuelFile = entity.getManuelFile();
        if ( manuelFile != null ) {
            promoteurDTO.manuelFile( Arrays.copyOf( manuelFile, manuelFile.length ) );
        }

        return promoteurDTO.build();
    }

    @Override
    public Promoteur toEntity(PromoteurDTO dto) {
        if ( dto == null ) {
            return null;
        }

        Promoteur promoteur = new Promoteur();

        promoteur.setId( dto.getId() );
        promoteur.setCodePromoteur( dto.getCodePromoteur() );
        promoteur.setLibellePromoteur( dto.getLibellePromoteur() );
        promoteur.setDateCreation( dto.getDateCreation() );
        promoteur.setDateMaj( dto.getDateMaj() );
        promoteur.setCodeOptoCodeNumeroOperateur( dto.getCodeOptoCodeNumeroOperateur() );
        byte[] logoFile = dto.getLogoFile();
        if ( logoFile != null ) {
            promoteur.setLogoFile( Arrays.copyOf( logoFile, logoFile.length ) );
        }
        byte[] manuelFile = dto.getManuelFile();
        if ( manuelFile != null ) {
            promoteur.setManuelFile( Arrays.copyOf( manuelFile, manuelFile.length ) );
        }

        return promoteur;
    }
}