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 subCriterias = new ArrayList<>(); public CriteriaEntityFromView() { } public CriteriaEntityFromView(String nomColonne, Object criteriaValue, Operateur operateur) { this.nomColonne = nomColonne; this.criteriaValue = criteriaValue; this.operateur = operateur; } }