public class Search2 extends Object
Search2 search = new Search2("select p from Pesee p join p.bonLivraison b"); search.addFilterEqual("b.imprime", true); search.addFilterEqual("b.client", cl); search.addFilterEqual("b.chantier", ch); search.addFilterEqual("p.article", ar); search.addFilterBetween("b.datePesee", dateDebut, dateFin); search.addSortFields("b.datePesee", "b.code");
pesees = dao.getList(search);
Constructor and Description |
---|
Search2(String jpql)
Constructeur 2.
|
Search2(String jpql,
String defLogOp)
Constructeur 1.
|
Modifier and Type | Method and Description |
---|---|
void |
addFilter(String op,
String prop,
Object value)
N'ajoute un filtre que si la valeur spécifiée est non nulle.
|
void |
addFilterAnd()
Ajoute une condition logique ET (and) après les filtres existants.
|
void |
addFilterBetween(String prop,
Object startValue,
Object endValue)
Ajoute un filtre qui teste si une valeur dans la DB se trouve
entre deux valeurs de références pour une propriété donnée.
|
void |
addFilterCloseParenthesis()
Ajoute une parenthèse fermante à la clause WHERE en cours de création.
|
void |
addFilterEqual(String prop,
Object value)
Ajoute un filtre qui teste une égalité.
|
void |
addFilterEqual(String prop,
Object value1,
Object value2)
Ajoute un filtre qui teste une double égalité avec un opérateur "ou" entre-deux.
|
void |
addFilterGreaterOrEqual(String prop,
Object value)
Ajoute un filtre qui teste si des valeurs dans la BD sont plus
grandes ou égales à une valeur de référence spécifiée.
|
void |
addFilterGreatherThan(String prop,
Object value)
Ajoute un filtre qui teste si des valeurs dans la BD sont plus
grandes q'une valeur de référence spécifiée.
|
void |
addFilterIsEmpty(String prop)
Ajoute un filtre qui teste si les valeurs d'une propriété spécifiée sont vides (empty).
|
void |
addFilterIsNotEmpty(String prop)
Ajoute un filtre qui teste si les valeurs d'une propriété spécifiée sont non vides (not empty).
|
void |
addFilterIsNotNull(String prop)
Ajoute un filtre qui teste si les valeurs d'une propriété spécifiée sont non nulles.
|
void |
addFilterIsNull(String prop)
Ajoute un filtre qui teste si les valeurs d'une propriété spécifiée sont nulles.
|
void |
addFilterLessOrEqual(String prop,
Object value)
Ajoute un filtre qui teste si des valeurs dans la BD sont plus
petites ou égales à une valeur de référence spécifiée.
|
void |
addFilterLessThan(String prop,
Object value)
Ajoute un filtre qui teste si des valeurs dans la BD sont plus
petites qu'une valeur de référence spécifiée.
|
void |
addFilterLike(String prop,
String value)
Ajoute un filtre qui teste si des valeurs dans la BD ressemblent (like)
à une valeur de référence spécifiée pour une propriété donnée.
|
void |
addFilterNotEqual(String prop,
Object value)
Ajoute un filtre qui teste une inégalité.
|
void |
addFilterOpenParenthesis()
Ajoute une parenthèse ouvrante à la clause WHERE en cours de création.
|
void |
addFilterOr()
Ajoute une condition logique OU (or) après les filtres existants.
|
void |
addGroupByField(String prop)
Ajoute une expression de regroupement (groupe by) après les filtres déjà en cours.
|
void |
addHavingCondition(String condition)
Ajoute une expression "qui contient" (having) après les filtres déjà en cours.
|
void |
addSimpleFilter(String op,
String prop,
Object value)
Ajoute un simple filtre basé sur un opérateur et une valeur.
|
void |
addSortFields(String... propNames)
Ajoute une ou plusieurs propriétés de tri après la requête en cours.
|
int |
getFirstResult()
Getter pour l'attribut "index du premier résultat" (firstResult).
|
String |
getJpql()
Permet de récupérer la requête jpql juste avant que les valeurs de paramètres ne soient injectées.
|
int |
getMaxResults()
Getter pour l'attribut "nombre maximal de résultats attendus" (maxResults).
|
Object[] |
getParams()
Un tableau avec les valeurs à injecter comme paramètres dans la requête jpql en cours.
|
void |
setDefaultLogicalOp(String defLogOp)
Setter pour modifier l'opérateur logique par défaut ("and") ajouté
avant chaque filtre.
|
void |
setFirstResult(int firstResult)
Setter pour l'attribut "index du premier résultat" (firstResult).
|
void |
setMaxResults(int maxResults)
Setter pour l'attribut "nb maximal de résultats attendu" (maxResults).
|
public Search2(String jpql, String defLogOp)
jpql
- une chaine de car. représentant las base de la requête JPQLdefLogOp
- opérateur par défaut entre les filtres ("and" ou "or")public Search2(String jpql)
jpql
- une chaine de car. représentant las base de la requête JPQLpublic void setDefaultLogicalOp(String defLogOp)
defLogOp
- l'opérateur logique par défaut ajouté automatiquement avant chaque filtrepublic void addSimpleFilter(String op, String prop, Object value)
op
- l'opérateur du filtre (ex: "=").prop
- le nom de la propriété de filtragevalue
- la valeur de testpublic void addFilter(String op, String prop, Object value)
op
- l'opérateur du filtre (ex: "=").prop
- le nom de la propriété de filtragevalue
- la valeur de testpublic void addFilterEqual(String prop, Object value)
prop
- le nom de la propriété de filtragevalue
- la valeur de testpublic void addFilterEqual(String prop, Object value1, Object value2)
prop
- le nom de la propriété de filtragevalue1
- la première valeur de testvalue2
- la deuxième valeur de testpublic void addFilterNotEqual(String prop, Object value)
prop
- le nom de la propriété de filtragevalue
- la valeur de testpublic void addFilterLessThan(String prop, Object value)
prop
- le nom de la propriété de filtragevalue
- la valeur de référencepublic void addFilterLessOrEqual(String prop, Object value)
prop
- le nom de la propriété de filtragevalue
- la valeur de référencepublic void addFilterGreatherThan(String prop, Object value)
prop
- le nom de la propriété de filtragevalue
- la valeur de référencepublic void addFilterGreaterOrEqual(String prop, Object value)
prop
- le nom de la propriété de filtragevalue
- la valeur de référencepublic void addFilterBetween(String prop, Object startValue, Object endValue)
prop
- le nom de la propriété de filtragestartValue
- la valeur de référence inférieureendValue
- la valeur de référence supérieurepublic void addFilterLike(String prop, String value)
prop
- le nom de la propriété de filtragevalue
- la valeur de référencepublic void addFilterIsNull(String prop)
prop
- le nom de la propriété de filtragepublic void addFilterIsNotNull(String prop)
prop
- le nom de la propriété de filtragepublic void addFilterIsEmpty(String prop)
prop
- le nom de la propriété de filtragepublic void addFilterIsNotEmpty(String prop)
prop
- le nom de la propriété de filtragepublic void addFilterAnd()
public void addFilterOr()
public void addFilterOpenParenthesis()
public void addFilterCloseParenthesis()
public void addGroupByField(String prop)
prop
- le nom de la propriété sur laquelle il faut regrouperpublic void addHavingCondition(String condition)
condition
- la condition après le mot-clé "having"public void addSortFields(String... propNames)
propNames
- un tableau de propriétés de tri optionnellespublic int getFirstResult()
public void setFirstResult(int firstResult)
firstResult
- l'index du premier résutat à retournerpublic int getMaxResults()
public void setMaxResults(int maxResults)
maxResults
- le nombre maximal de résultats attendus dans une requêtepublic String getJpql()
public Object[] getParams()
Copyright © 2025. All rights reserved.