package com.megatim.fdxcommons.model.pojo; import com.megatim.fdxcommons.model.enumeration.CriteriaLogicConnector; import com.megatim.fdxcommons.model.enumeration.Operateur; import java.util.ArrayList; import java.util.List; /** * Entité permettant de construire un critère de recherche * * @author ASUS */ public class CriteriaEntity { //nom de la colonne private String nomColonne; //Valeur de comparaison lors de le recherche private Object criteriaValue; //Operateur de recherche private Operateur operateur; private boolean endOfTheDay = false; private CriteriaLogicConnector criteriaLogicConnector; private List subCriterias = new ArrayList<>(); public CriteriaEntity() { } public CriteriaEntity(String nomColonne, Object criteriaValue, Operateur operateur) { this(nomColonne, criteriaValue, operateur, false); } public CriteriaEntity(String nomColonne, Object criteriaValue, Operateur operateur, boolean endOfTheDay) { this.nomColonne = nomColonne; this.criteriaValue = criteriaValue; this.operateur = operateur; this.endOfTheDay = endOfTheDay; } public CriteriaEntity(String nomColonne, Operateur operateur) { this.nomColonne = nomColonne; this.operateur = operateur; } public String getNomColonne() { return nomColonne; } public void setNomColonne(String nomColonne) { this.nomColonne = nomColonne; } public Object getCriteriaValue() { return criteriaValue; } public void setCriteriaValue(Object criteriaValue) { this.criteriaValue = criteriaValue; } public Operateur getOperateur() { return operateur; } public void setOperateur(Operateur operateur) { this.operateur = operateur; } public boolean isEndOfTheDay() { return endOfTheDay; } public void setEndOfTheDay(boolean endOfTheDay) { this.endOfTheDay = endOfTheDay; } public List getSubCriterias() { return subCriterias; } public void setSubCriterias(List subCriterias) { this.subCriterias = subCriterias; } public CriteriaLogicConnector getCriteriaLogicConnector() { return criteriaLogicConnector; } public void setCriteriaLogicConnector(CriteriaLogicConnector criteriaLogicConnector) { this.criteriaLogicConnector = criteriaLogicConnector; } }