package com.megatim.fdxconsultation.model.dto.stats; import com.megatim.fdxcommons.model.pojo.CriteriaEntityFromView; import com.megatim.fdxcommons.model.search.CriteriaEntitySearch; import com.megatim.fdxcommons.model.enumeration.FonctionAggregation; import com.megatim.fdxconsultation.model.enums.TypeResultatConfiguration; import java.util.HashSet; import java.util.Set; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.validation.constraints.NotEmpty; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; /** * * @author ASUS */ @Getter @Setter @NoArgsConstructor public class TableConfigurationDto { @NotEmpty(message = "Le libellé est obligatoire") private String libelle; @NotEmpty(message = "La fonction d'aggrégation est obligatoire") private FonctionAggregation fonctionAggregation; @Enumerated(EnumType.STRING) @CriteriaEntitySearch(libelle = "Type de Résultat") private TypeResultatConfiguration typeResultatConfiguration; private TableauBordColumnDto targetedColumn; private Set groupingColumns = new HashSet<>(); private CriteriaEntityFromView criterion; private String color; private FonctionAggregationCriterionDto fonctionAggregationCriterion; }