Package org.keycloak.models.map.storage
Enum Class ModelCriteriaBuilder.Operator
java.lang.Object
java.lang.Enum<ModelCriteriaBuilder.Operator>
org.keycloak.models.map.storage.ModelCriteriaBuilder.Operator
- All Implemented Interfaces:
Serializable
,Comparable<ModelCriteriaBuilder.Operator>
,Constable
- Enclosing interface:
- ModelCriteriaBuilder<M,
Self extends ModelCriteriaBuilder<M, Self>>
The operators are very basic ones for this use case. In the real scenario,
new operators can be added, possibly with different arity, e.g.
IN
.
The ModelCriteriaBuilder.compare(org.keycloak.storage.SearchableModelField<? super M>, org.keycloak.models.map.storage.ModelCriteriaBuilder.Operator, java.lang.Object...)
method would need an adjustment
then, likely to taky vararg value
instead of single value as it
is now.-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionEquals toIs not null and, in addition, in case of collection not emptyGreater than or equalGreater thanSimilar to SQL case-insensitive LIKE.Operator for belonging into a collection of values.Less than or equalSimilar to SQL case-sensitive LIKE Whole string is matched.Less thanNot equals toIs null or, in addition, in case of collection empty -
Method Summary
Modifier and TypeMethodDescriptionReturns the enum constant of this class with the specified name.static ModelCriteriaBuilder.Operator[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
EQ
Equals to -
NE
Not equals to -
LT
Less than -
LE
Less than or equal -
GT
Greater than -
GE
Greater than or equal -
LIKE
Similar to SQL case-sensitive LIKE Whole string is matched. Percent sign means "any characters", question mark means "any single character":field LIKE "abc"
means value of the fieldfield
must match exactlyabc
field LIKE "abc%"
means value of the fieldfield
must start withabc
field LIKE "%abc"
means value of the fieldfield
must end withabc
field LIKE "%abc%"
means value of the fieldfield
must containabc
-
ILIKE
Similar to SQL case-insensitive LIKE. Whole string is matched. Percent sign means "any characters", question mark means "any single character":field ILIKE "abc"
means value of the fieldfield
must match exactlyabc
,ABC
,aBc
etc.field ILIKE "abc%"
means value of the fieldfield
must start withabc
,ABC
,aBc
etc.field ILIKE "%abc"
means value of the fieldfield
must end withabc
,ABC
,aBc
etc.field ILIKE "%abc%"
means value of the fieldfield
must containabc
,ABC
,aBc
etc.
-
IN
Operator for belonging into a collection of values. Operand invalue
can be an array (via an implicit conversion of the vararg), aCollection
or aStream
. -
EXISTS
Is not null and, in addition, in case of collection not empty -
NOT_EXISTS
Is null or, in addition, in case of collection empty
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-