package com.megatim.fdxcommons.model.dtos.referentiel; import com.megatim.reporting.adhoc.annotations.PrintColumn; import com.megatim.reporting.adhoc.annotations.PrintList; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; import lombok.Getter; import lombok.Setter; /** * * @author ASUS */ @Getter @Setter public class ParticipantDto { @PrintColumn(libelle = "Code", rang = 1) private String code; @PrintColumn(libelle = "Libellé", rang = 2) private String libelle; private String description; private String rue; private String adresse; private String ville; private String email; @PrintColumn(libelle = "DATE CREATION", rang = 5) private LocalDateTime dateCreation; @PrintColumn(libelle = "DATE DERN. MISE A JOUR", rang = 6) private LocalDateTime dateMiseAjour; @PrintColumn(libelle = "CREE PAR", rang = 7) private String createBy; @PrintColumn(libelle = "MODIFIE PAR", rang = 8) private String lastModifiedBy; private ReferentielSlimDto referentiel; private PaysSlimDto pays; @PrintList(titre = "Liste des noeuds", classe = NoeudSlimDto.class, rang = 1) private List noeuds = new ArrayList<>(); @PrintColumn(libelle = "Référentiel", rang = 3) public String getReferentielVersion() { return referentiel.getVersion(); } @PrintColumn(libelle = "Pays", rang = 4) public String getPaysDescription() { return pays.getLibelle(); } }