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<TableauBordColumnResponse> groupingColumns = new HashSet<>();
|
private final CriteriaEntityFromView criterion;
|
private final String color;
|
|
public TableConfigurationResponse(
|
String libelle,
|
FonctionAggregation fonctionAggregation,
|
TypeResultatConfiguration typeResultatConfiguration,
|
TableauBordColumnResponse targetedColumn,
|
Set<TableauBordColumnResponse> 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);
|
}
|
}
|