public class Filter extends Object
Filter.equal("nom","Paul") Filter.and() Filter.greaterThan("age", 53)
Modifier and Type | Field and Description |
---|---|
protected Field |
field |
protected Operator |
operator |
protected Object |
value1 |
protected Object |
value2 |
Constructor and Description |
---|
Filter(Field field,
Operator operator) |
Filter(Field field,
Operator operator,
Object value) |
Filter(Field field,
Operator operator,
Object value1,
Object value2) |
Filter(Operator operator) |
Modifier and Type | Method and Description |
---|---|
static Filter |
and()
Création d'un filtre ET.
|
static Filter |
between(Field field,
Object value1,
Object value2)
Création d'un filtre de type "between".
|
static Filter |
close_parenthesis()
Création d'un filtre de type parenthèse fermante.
|
static Filter |
equal(Field field,
Object value)
Création d'un filtre de type "égalité" (=).
|
Field |
getField() |
Operator |
getOperator() |
Object |
getValue1() |
Object |
getValue2() |
static Filter |
greaterOrEqual(Field field,
Object value)
Création d'un filtre de type "plus grand ou égal".
|
static Filter |
greaterThan(Field field,
Object value)
Création d'un filtre de type "plus grand que".
|
static Filter |
ilike(Field field,
String value)
Création d'un filtre de type "ilike".
|
static Filter |
in(Field field,
Collection<?> coll)
Création d'un filtre de type "in".
|
static Filter |
in(Field field,
Object... values)
Création d'un filtre de type "in".
|
static Filter |
isEmpty(Field field)
Création d'un filtre de type "est vide".
|
static Filter |
isNotEmpty(Field field)
Création d'un filtre de type "n'est pas vide".
|
static Filter |
isNotNull(Field field)
Création d'un filtre de type "n'est pas nul".
|
static Filter |
isNull(Field field)
Création d'un filtre de type "est nul".
|
static Filter |
lessOrEqual(Field field,
Object value)
Création d'un filtre de type "plus petit ou égal".
|
static Filter |
lessThan(Field field,
Object value)
Création d'un filtre de type "plus petit que".
|
static Filter |
like(Field field,
String value)
Création d'un filtre de type "like".
|
static Filter |
not()
Création d'un filtre de type NOT.
|
static Filter |
notEqual(Field field,
Object value)
Création d'un filtre de type "n'est pas égal" (différent).
|
static Filter |
notIn(Field field,
Collection<?> coll)
Création d'un filtre de type "not in".
|
static Filter |
notIn(Field field,
Object... values)
Création d'un filtre de type "not in".
|
static Filter |
open_parenthesis()
Création d'un filtre de type parenthèse ouvrante.
|
static Filter |
or()
Création d'un filtre OR.
|
boolean |
takesListOfSubFilters()
Retourne VRAI si l'opérateur nécessite une suite de plusieurs filtres,
ce qui est le cas pour :
AND, OR |
boolean |
takesListOfValues()
Retourne VRAI si l'opérateur nécessite une liste de valeurs,
ce qui est le cas pour :
IN, NOT_IN |
boolean |
takesNoProperty()
Retourne VRAI si l'opérateur ne nécessite aucune propriété,
ce qui est le cas pour :
AND, OR, NOT |
boolean |
takesNoValue()
Retourne VRAI si l'opérateur ne nécessite aucune valeur,
ce qui est le cas pour :
NULL, NOT_NULL, EMPTY, NOT_EMPTY |
boolean |
takesSingleSubFilter()
Retourne VRAI si l'opérateur nécessite un seul filtre à spécifier,
ce qui est le cas pour :
NOT, SOME, ALL, NONE |
boolean |
takesSingleValue()
Retourne VRAI si l'opérateur nécessite une seule operande,
ce qui est le cas pour :
EQUAL, NOT_EQUAL, LESS_THAN, LESS_OR_EQUAL, GREATER_THAN, GREATER_OR_EQUAL, LIKE |
boolean |
takesTwoValues()
Retourne VRAI si l'opérateur nécessite deux operandes,
ce qui est le cas pour :
BETWEEN |
boolean |
takesValues()
Retourve VRAI si une ou plusieurs valeurs sont nécessaires.
|
String |
toString() |
protected Field field
protected Operator operator
protected Object value1
protected Object value2
public Filter(Operator operator)
public Field getField()
public Operator getOperator()
public Object getValue1()
public Object getValue2()
public static Filter equal(Field field, Object value)
field
- le champ à filtrervalue
- une valeur de filtre pour ce champpublic static Filter notEqual(Field field, Object value)
field
- le champ à filtrervalue
- une valeur de filtre pour ce champpublic static Filter lessThan(Field field, Object value)
field
- le champ à filtrervalue
- une valeur de filtre pour ce champpublic static Filter greaterThan(Field field, Object value)
field
- le champ à filtrervalue
- une valeur de filtre pour ce champpublic static Filter lessOrEqual(Field field, Object value)
field
- le champ à filtrervalue
- une valeur de filtre pour ce champpublic static Filter greaterOrEqual(Field field, Object value)
field
- le champ à filtrervalue
- une valeur de filtre pour ce champpublic static Filter like(Field field, String value)
field
- le champ à filtrervalue
- la valeur à filtrer de type Stringpublic static Filter ilike(Field field, String value)
field
- le champ à filtrervalue
- la valeur à filtrer de type Stringpublic static Filter between(Field field, Object value1, Object value2)
field
- le champ à filtrervalue1
- la première valeurvalue2
- la dernière valeurpublic static Filter in(Field field, Collection<?> coll)
field
- le champ à filtrercoll
- une collection d'objets qui doivent existerpublic static Filter in(Field field, Object... values)
field
- le champ à filtrervalues
- un tableau d'objets qui doivent existerpublic static Filter notIn(Field field, Collection<?> coll)
field
- le champ à filtrercoll
- une collection d'objets qui ne doivent pas existerpublic static Filter notIn(Field field, Object... values)
field
- le champ à filtrervalues
- un tableau d'objets qui ne doivent pas existerpublic static Filter isNull(Field field)
field
- le champ à filtrerpublic static Filter isNotNull(Field field)
field
- le champ à filtrerpublic static Filter isEmpty(Field field)
field
- le champ à filtrerpublic static Filter isNotEmpty(Field field)
field
- le champ à filtrerpublic static Filter and()
public static Filter or()
public static Filter not()
public static Filter open_parenthesis()
public static Filter close_parenthesis()
public boolean takesSingleValue()
EQUAL, NOT_EQUAL, LESS_THAN, LESS_OR_EQUAL, GREATER_THAN, GREATER_OR_EQUAL, LIKE
public boolean takesTwoValues()
BETWEEN
public boolean takesListOfValues()
IN, NOT_IN
public boolean takesValues()
public boolean takesNoValue()
NULL, NOT_NULL, EMPTY, NOT_EMPTY
public boolean takesSingleSubFilter()
NOT, SOME, ALL, NONE
public boolean takesListOfSubFilters()
AND, OR
public boolean takesNoProperty()
AND, OR, NOT
Copyright © 2025. All rights reserved.