/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java to edit this template */ package com.megatim.fdxcommons.model.mappers; import com.megatim.fdxcommons.model.dataproduction.CommonDataProduction; import com.megatim.fdxcommons.model.dataproduction.DataProductionSource; import com.megatim.fdxcommons.model.dataproduction.metadata.ProductionMetaData; import com.megatim.fdxcommons.model.dtos.dataproduction.CommonDataProductionDto; import com.megatim.fdxcommons.model.dtos.dataproduction.ProductionMetaDataDto; import com.megatim.fdxcommons.model.dtos.integration.ColumnDefinitionDto; import com.megatim.fdxcommons.model.dtos.referentiel.ExtensionFichierDto; import com.megatim.fdxcommons.model.dtos.referentiel.ExtensionFichierSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.GroupeNoeudDto; import com.megatim.fdxcommons.model.dtos.referentiel.GroupeNoeudSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.GroupeParticipantDto; import com.megatim.fdxcommons.model.dtos.referentiel.GroupeParticipantSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.NoeudDto; import com.megatim.fdxcommons.model.dtos.referentiel.NoeudSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.ParticipantDto; import com.megatim.fdxcommons.model.dtos.referentiel.ParticipantSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.PaysDto; import com.megatim.fdxcommons.model.dtos.referentiel.PaysSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.ReferentielDto; import com.megatim.fdxcommons.model.dtos.referentiel.ReferentielSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.RoutageDto; import com.megatim.fdxcommons.model.dtos.referentiel.RoutageSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.TypeFichierDto; import com.megatim.fdxcommons.model.dtos.referentiel.TypeFichierSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.ValidateurFichierConfigurationDto; import com.megatim.fdxcommons.model.dtos.referentiel.ValidateurFichierConfigurationSlimDto; import com.megatim.fdxcommons.model.dtos.referentiel.ValidateurFichierDto; import com.megatim.fdxcommons.model.dtos.referentiel.ValidateurFichierSlimDto; import com.megatim.fdxcommons.model.enumeration.TypeDonnee; import com.megatim.fdxcommons.model.enumeration.TypeOperation; import com.megatim.fdxcommons.model.integration.ColumnDefinition; import com.megatim.fdxcommons.model.pojo.CriteriaEntity; import com.megatim.fdxcommons.model.pojo.CriteriaEntityFromView; import com.megatim.fdxcommons.model.referentiel.ExtensionFichier; import com.megatim.fdxcommons.model.referentiel.GroupeNoeud; import com.megatim.fdxcommons.model.referentiel.GroupeParticipant; import com.megatim.fdxcommons.model.referentiel.Noeud; import com.megatim.fdxcommons.model.referentiel.Participant; import com.megatim.fdxcommons.model.referentiel.Pays; import com.megatim.fdxcommons.model.referentiel.Referentiel; import com.megatim.fdxcommons.model.referentiel.Routage; import com.megatim.fdxcommons.model.referentiel.TypeFichier; import com.megatim.fdxcommons.model.referentiel.ValidateurFichier; import com.megatim.fdxcommons.model.referentiel.ValidateurFichierConfiguration; import java.util.List; import org.mapstruct.InjectionStrategy; import org.mapstruct.Mapper; import org.mapstruct.MappingConstants; import org.mapstruct.ValueMapping; /** * * @author ASUS */ @Mapper(componentModel = "cdi", injectionStrategy = InjectionStrategy.FIELD) public interface MapStructMapper { ExtensionFichierDto extensionFichierToExtensionFichierDto(ExtensionFichier extensionFichier); ExtensionFichierSlimDto extensionFichierToExtensionFichierSlimDto(ExtensionFichier extensionFichier); List extensionFichierListToExtensionFichierDtoList(List extensionFichiers); GroupeNoeudDto groupeNoeudToGroupeNoeudDto(GroupeNoeud groupeNoeud); GroupeNoeudSlimDto groupeNoeudToGroupeNoeudSlimDto(GroupeNoeud groupeNoeud); List groupeNoeudListToGroupeNoeudDtoList(List groupeNoeuds); GroupeParticipantDto groupeParticipantToGroupeParticipantDto(GroupeParticipant groupeParticipant); GroupeParticipantSlimDto groupeParticipantToGroupeParticipantSlimDto(GroupeParticipant groupeParticipant); List groupeParticipantListToGroupeParticipantDtoList(List groupeParticipants); NoeudDto noeudToNoeudDto(Noeud noeud); List noeudListToNoeudDtoList(List noeuds); NoeudSlimDto noeudToNoeudSlimDto(Noeud noeud); ParticipantDto participantToPartcipantDto(Participant participant); List participantListToParticipantDtoList(List participants); ParticipantSlimDto participantToParticipantSlimDto(Participant participant); List participantListToPartcipantSlimDtoList(List participants); PaysDto paysToPaysDto(Pays pays); List paysListToPaysDtoList(List pays); PaysSlimDto paysToPaysSlimDto(Pays pays); List paysListToPaysSlimDtoList(List pays); ReferentielDto referentielToReferentielDto(Referentiel referentiel); ReferentielSlimDto referentielToReferentielSlimDto(Referentiel referentiel); List referentielListToReferentielDtoList(List referentiels); RoutageDto routageToRoutageDto(Routage routage); RoutageSlimDto routageToRoutageSlimDto(Routage routage); List routageListToRoutageDtoList(List routages); TypeFichierDto typeFichierToTypeFichierDto(TypeFichier typeFichier); TypeFichierSlimDto typeFichierToTypeFichierSlimDto(TypeFichier typeFichier); TypeFichier typeFichierSlimDtoToTypeFichier(TypeFichierSlimDto typeFichier); List typeFichierListToTypeFichierDtoList(List typeFichiers); ValidateurFichierConfigurationDto validateurFichierConfigurationToValidateurFichierConfigurationDto(ValidateurFichierConfiguration validateurFichierConfiguration); ValidateurFichierConfigurationSlimDto validateurFichierConfigurationToValidateurFichierConfigurationSlimDto(ValidateurFichierConfiguration validateurFichierConfiguration); List validateurFichierConfigurationListToValidateurFichierConfigurationDtoList(List validateurFichierConfigurations); ValidateurFichierDto validateurFichierToValidateurFichierDto(ValidateurFichier validateurFichier); ValidateurFichierSlimDto validateurFichierToValidateurFichierSlimDto(ValidateurFichier validateurFichier); List validateurFichierListToValidateurFichierDtoList(List validateurFichiers); @ValueMapping(target = MappingConstants.NULL, source = MappingConstants.ANY_UNMAPPED) @ValueMapping(target = "NUMERIQUE", source = "NUMERIQUE") @ValueMapping(target = "ALPHANUMERIQUE", source = "ALPHANUMERIQUE") @ValueMapping(target = "DATE", source = "DATE") @ValueMapping(target = "DECIMAL", source = "DECIMAL") TypeDonnee stringToTypeDonnee(String typeDonnee); String typeOperationToString(TypeOperation typeOperation); ColumnDefinitionDto columnDefinitionToColumnDefinitionDto(ColumnDefinition columnDefinitionDto); List columnDefinitionListToColumnDefinitionDtoList(List data); default CriteriaEntity criteriaEntityFromViewToCriteriaEntity(CriteriaEntityFromView ce) { if (ce == null || (ce.getSubCriterias() == null || ce.getSubCriterias().isEmpty() && (ce.getNomColonne() == null || ce.getNomColonne().isEmpty() || ce.getOperateur() == null || ce.getOperateur() == null))) { return null; } else { if (ce.getSubCriterias() != null && !ce.getSubCriterias().isEmpty()) { CriteriaEntity finalCriterion = new CriteriaEntity(); finalCriterion.setCriteriaLogicConnector(ce.getCriteriaLogicConnector()); for (CriteriaEntityFromView cev : ce.getSubCriterias()) { CriteriaEntity criteriaEntity = criteriaEntityFromViewToCriteriaEntity(cev); if (criteriaEntity != null) { finalCriterion.getSubCriterias().add(criteriaEntity); } } return finalCriterion; } else { return new CriteriaEntity(ce.getNomColonne(), ce.getCriteriaValue(), ce.getOperateur(), ce.isEndOfTheDay()); } } } List criteriaEntityFromViewListToCriteriaEntityList(List ces); String dataProductionSourceToString(DataProductionSource source); CriteriaEntityFromView criteriaEntityToCriteriaEntityFromView(CriteriaEntity ce); ProductionMetaDataDto productionMetaDataToProductionMetaDataDto(ProductionMetaData metatData); CommonDataProductionDto commonDataProductionToCommonDataProductionDto(CommonDataProduction cd); ProductionMetaData productionMetaDataDtoToProductionMetaData(ProductionMetaDataDto dto); }