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<CriteriaEntity> 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<CriteriaEntity> getSubCriterias() {
|
return subCriterias;
|
}
|
|
public void setSubCriterias(List<CriteriaEntity> subCriterias) {
|
this.subCriterias = subCriterias;
|
}
|
|
public CriteriaLogicConnector getCriteriaLogicConnector() {
|
return criteriaLogicConnector;
|
}
|
|
public void setCriteriaLogicConnector(CriteriaLogicConnector criteriaLogicConnector) {
|
this.criteriaLogicConnector = criteriaLogicConnector;
|
}
|
|
}
|