Class LdapModelCriteriaBuilder<E,M,Self extends LdapModelCriteriaBuilder<E,M,Self>>
java.lang.Object
org.keycloak.models.map.storage.ldap.LdapModelCriteriaBuilder<E,M,Self>
- Type Parameters:
E- EntityM- ModelSelf- specific implementation of this class
- All Implemented Interfaces:
ModelCriteriaBuilder<M,Self>
- Direct Known Subclasses:
LdapRoleModelCriteriaBuilder
public abstract class LdapModelCriteriaBuilder<E,M,Self extends LdapModelCriteriaBuilder<E,M,Self>>
extends Object
implements ModelCriteriaBuilder<M,Self>
Abstract class containing methods common to all Ldap*ModelCriteriaBuilder implementations
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.map.storage.ModelCriteriaBuilder
ModelCriteriaBuilder.Operator -
Constructor Summary
ConstructorsConstructorDescriptionLdapModelCriteriaBuilder(Function<Supplier<StringBuilder>, Self> instantiator) LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>, Self> instantiator, Supplier<StringBuilder> predicateFunc) -
Method Summary
Modifier and TypeMethodDescriptionCreates and returns a new instance ofModelCriteriaBuilderthat combines the given builders with the Boolean AND operator.protected StringBuilderequal(String field, Object value, LdapMapEscapeStrategy ldapMapEscapeStrategy, boolean isBinary) protected StringBuilderCreates and returns a new instance ofModelCriteriaBuilderthat negates the given builder.Creates and returns a new instance ofModelCriteriaBuilderthat combines the given builders with the Boolean OR operator.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.models.map.storage.ModelCriteriaBuilder
compare
-
Constructor Details
-
LdapModelCriteriaBuilder
-
LdapModelCriteriaBuilder
public LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>, Self> instantiator, Supplier<StringBuilder> predicateFunc)
-
-
Method Details
-
and
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,M>
-
or
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,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,M> - Returns:
-
getPredicateFunc
-
equal
protected StringBuilder equal(String field, Object value, LdapMapEscapeStrategy ldapMapEscapeStrategy, boolean isBinary) -
in
-