Package org.keycloak.models.map.storage
Enum ModelCriteriaBuilder.Operator
- java.lang.Object
-
- java.lang.Enum<ModelCriteriaBuilder.Operator>
-
- org.keycloak.models.map.storage.ModelCriteriaBuilder.Operator
-
- All Implemented Interfaces:
Serializable,Comparable<ModelCriteriaBuilder.Operator>
- Enclosing interface:
- ModelCriteriaBuilder<M,Self extends ModelCriteriaBuilder<M,Self>>
public static enum ModelCriteriaBuilder.Operator extends Enum<ModelCriteriaBuilder.Operator>
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. TheModelCriteriaBuilder.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 varargvalueinstead of single value as it is now.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description EQEquals toEXISTSIs not null and, in addition, in case of collection not emptyGEGreater than or equalGTGreater thanILIKESimilar to SQL case-insensitive LIKE.INOperator for belonging into a collection of values.LELess than or equalLIKESimilar to SQL case-sensitive LIKE Whole string is matched.LTLess thanNENot equals toNOT_EXISTSIs null or, in addition, in case of collection empty
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ModelCriteriaBuilder.OperatorvalueOf(String name)Returns the enum constant of this type with the specified name.static ModelCriteriaBuilder.Operator[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
EQ
public static final ModelCriteriaBuilder.Operator EQ
Equals to
-
NE
public static final ModelCriteriaBuilder.Operator NE
Not equals to
-
LT
public static final ModelCriteriaBuilder.Operator LT
Less than
-
LE
public static final ModelCriteriaBuilder.Operator LE
Less than or equal
-
GT
public static final ModelCriteriaBuilder.Operator GT
Greater than
-
GE
public static final ModelCriteriaBuilder.Operator GE
Greater than or equal
-
LIKE
public static final ModelCriteriaBuilder.Operator 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 fieldfieldmust match exactlyabcfield LIKE "abc%"means value of the fieldfieldmust start withabcfield LIKE "%abc"means value of the fieldfieldmust end withabcfield LIKE "%abc%"means value of the fieldfieldmust containabc
-
ILIKE
public static final ModelCriteriaBuilder.Operator 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 fieldfieldmust match exactlyabc,ABC,aBcetc.field ILIKE "abc%"means value of the fieldfieldmust start withabc,ABC,aBcetc.field ILIKE "%abc"means value of the fieldfieldmust end withabc,ABC,aBcetc.field ILIKE "%abc%"means value of the fieldfieldmust containabc,ABC,aBcetc.
-
IN
public static final ModelCriteriaBuilder.Operator IN
Operator for belonging into a collection of values. Operand invaluecan be an array (via an implicit conversion of the vararg), aCollectionor aStream.
-
EXISTS
public static final ModelCriteriaBuilder.Operator EXISTS
Is not null and, in addition, in case of collection not empty
-
NOT_EXISTS
public static final ModelCriteriaBuilder.Operator NOT_EXISTS
Is null or, in addition, in case of collection empty
-
-
Method Detail
-
values
public static ModelCriteriaBuilder.Operator[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ModelCriteriaBuilder.Operator c : ModelCriteriaBuilder.Operator.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ModelCriteriaBuilder.Operator valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified nameNullPointerException- if the argument is null
-
-