package com.megatim.fdxconsultation.model.stats.dto; import com.megatim.fdxcommons.model.pojo.CriteriaEntityFromView; import com.megatim.fdxcommons.model.enumeration.FonctionAggregation; import com.megatim.fdxconsultation.model.enums.TypeResultatConfiguration; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import lombok.Getter; /** * * @author Gabuntu */ @Getter public class TableConfigurationResponse implements Serializable { private final String libelle; private final FonctionAggregation fonctionAggregation; private final TypeResultatConfiguration typeResultatConfiguration; private final TableauBordColumnResponse targetedColumn; private final Set groupingColumns = new HashSet<>(); private final CriteriaEntityFromView criterion; private final String color; public TableConfigurationResponse( String libelle, FonctionAggregation fonctionAggregation, TypeResultatConfiguration typeResultatConfiguration, TableauBordColumnResponse targetedColumn, Set groupingColumns, CriteriaEntityFromView criterion, String color ) { this.libelle = libelle; this.fonctionAggregation = fonctionAggregation; this.typeResultatConfiguration = typeResultatConfiguration; this.targetedColumn = targetedColumn; this.criterion = criterion; this.color = color; this.groupingColumns.addAll(groupingColumns); } }