Class IckleQueryMapModelCriteriaBuilder<E extends AbstractHotRodEntity,M> 
java.lang.Object
org.keycloak.models.map.storage.hotRod.IckleQueryMapModelCriteriaBuilder<E,M> 
- All Implemented Interfaces:
 ModelCriteriaBuilder<M,IckleQueryMapModelCriteriaBuilder<E, M>> 
public class IckleQueryMapModelCriteriaBuilder<E extends AbstractHotRodEntity,M> 
extends Object
implements ModelCriteriaBuilder<M,IckleQueryMapModelCriteriaBuilder<E,M>>  
- 
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.map.storage.ModelCriteriaBuilder
ModelCriteriaBuilder.Operator - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<SearchableModelField<?>,String> static final Set<SearchableModelField<?>> - 
Constructor Summary
ConstructorsConstructorDescriptionIckleQueryMapModelCriteriaBuilder(Class<E> hotRodEntityClass) IckleQueryMapModelCriteriaBuilder(Class<E> hotRodEntityClass, StringBuilder whereClauseBuilder, Map<String, Object> parameters)  - 
Method Summary
Modifier and TypeMethodDescriptionand(IckleQueryMapModelCriteriaBuilder<E, M>... builders) Creates and returns a new instance ofModelCriteriaBuilderthat combines the given builders with the Boolean AND operator.compare(SearchableModelField<? super M> modelField, ModelCriteriaBuilder.Operator op, Object... value) Adds a constraint for the given model field to this criteria builder and returns a criteria builder that is combined with the the new constraint.static StringgetFieldName(SearchableModelField<?> modelField) Ickle queries are created using named parameters to avoid query injections; this method provides mapping between parameter names and corresponding valuesnot(IckleQueryMapModelCriteriaBuilder<E, M> builder) Creates and returns a new instance ofModelCriteriaBuilderthat negates the given builder.or(IckleQueryMapModelCriteriaBuilder<E, M>... builders) Creates and returns a new instance ofModelCriteriaBuilderthat combines the given builders with the Boolean OR operator.static ObjectsanitizeNonAnalyzed(Object value)  
- 
Field Details
- 
INFINISPAN_NAME_OVERRIDES
 - 
LOWERCASE_NORMALIZED_MODEL_FIELDS
 
 - 
 - 
Constructor Details
- 
IckleQueryMapModelCriteriaBuilder
 - 
IckleQueryMapModelCriteriaBuilder
 
 - 
 - 
Method Details
- 
getFieldName
 - 
compare
public IckleQueryMapModelCriteriaBuilder<E,M> compare(SearchableModelField<? super M> modelField, ModelCriteriaBuilder.Operator op, Object... value) Description copied from interface:ModelCriteriaBuilderAdds a constraint for the given model field to this criteria builder and returns a criteria builder that is combined with the the new constraint. The resulting constraint is a logical conjunction (i.e. AND) of the original constraint present in thisModelCriteriaBuilderand the given operator.- Specified by:
 comparein interfaceModelCriteriaBuilder<E extends AbstractHotRodEntity,M> - Parameters:
 modelField- Field on the logical model to be constrainedop- Operatorvalue- Additional operands of the operator.- Returns:
 
 - 
and
public IckleQueryMapModelCriteriaBuilder<E,M> and(IckleQueryMapModelCriteriaBuilder<E, M>... builders) Description copied from interface:ModelCriteriaBuilderCreates and returns a new instance ofModelCriteriaBuilderthat combines the given builders with the Boolean AND operator.Predicate coming out of
andon an empty array ofbuilders(i.e. empty conjunction) is alwaystrue.cb = storage.getCriteriaBuilder(); storage.read(cb.or( cb.and(cb.compare(FIELD1, EQ, 1), cb.compare(FIELD2, EQ, 2)), cb.and(cb.compare(FIELD1, EQ, 3), cb.compare(FIELD2, EQ, 4)) );- Specified by:
 andin interfaceModelCriteriaBuilder<E extends AbstractHotRodEntity,M> 
 - 
or
public IckleQueryMapModelCriteriaBuilder<E,M> or(IckleQueryMapModelCriteriaBuilder<E, M>... builders) Description copied from interface:ModelCriteriaBuilderCreates and returns a new instance ofModelCriteriaBuilderthat combines the given builders with the Boolean OR operator.Predicate coming out of
oron an empty array ofbuilders(i.e. empty disjunction) is alwaysfalse.cb = storage.getCriteriaBuilder(); storage.read(cb.or( cb.compare(FIELD1, EQ, 1).compare(FIELD2, EQ, 2), cb.compare(FIELD1, EQ, 3).compare(FIELD2, EQ, 4) );- Specified by:
 orin interfaceModelCriteriaBuilder<E extends AbstractHotRodEntity,M> 
 - 
not
Description copied from interface:ModelCriteriaBuilderCreates and returns a new instance ofModelCriteriaBuilderthat negates the given builder.Note that if the
builderhas no condition yet, there is nothing to negate: empty negation is alwaystrue.- Specified by:
 notin interfaceModelCriteriaBuilder<E extends AbstractHotRodEntity,M> - Returns:
 
 - 
sanitizeNonAnalyzed
 - 
getIckleQuery
- Returns:
 - Ickle query that represents this QueryBuilder
 
 - 
getParameters
Ickle queries are created using named parameters to avoid query injections; this method provides mapping between parameter names and corresponding values- Returns:
 - Mapping from name of the parameter to value
 
 
 -