package com.megatim.fdxcommons.model.pojo;
|
|
import com.megatim.fdxcommons.model.enumeration.CriteriaLogicConnector;
|
import com.megatim.fdxcommons.model.enumeration.Operateur;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import java.util.ArrayList;
|
import java.util.List;
|
import lombok.Getter;
|
import lombok.Setter;
|
|
/**
|
* POJO permettant de contenir les critères de recherche provenant directement
|
* de la vue
|
*
|
* @author ASUS
|
*/
|
@ApiModel(description = "Structure représentant le critère de sélection des lignes pour un type de fichier")
|
@Getter
|
@Setter
|
public class CriteriaEntityFromView {
|
|
//nom de la colonne
|
@ApiModelProperty(value = "nom d'une colonne du type de fichier", required = true)
|
private String nomColonne;
|
|
@ApiModelProperty(value = "valeur du critère sur la colonne", required = true)
|
private Object criteriaValue;
|
|
@ApiModelProperty(value = "opérateur logique", required = true, allowableValues = "IN,NOT IN,IS NULL,IS NOT NULL,BETWEEN,NOT BETWEEN,LIKE,...")
|
private Operateur operateur;
|
|
private boolean endOfTheDay = false;
|
|
private CriteriaLogicConnector criteriaLogicConnector;
|
|
private List<CriteriaEntityFromView> subCriterias = new ArrayList<>();
|
|
public CriteriaEntityFromView() {
|
|
}
|
|
public CriteriaEntityFromView(String nomColonne, Object criteriaValue, Operateur operateur) {
|
this.nomColonne = nomColonne;
|
this.criteriaValue = criteriaValue;
|
this.operateur = operateur;
|
}
|
|
}
|