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
ConstructorDescriptionLdapModelCriteriaBuilder
(Function<Supplier<StringBuilder>, Self> instantiator) LdapModelCriteriaBuilder
(Function<Supplier<StringBuilder>, Self> instantiator, Supplier<StringBuilder> predicateFunc) -
Method Summary
Modifier and TypeMethodDescriptionCreates and returns a new instance ofModelCriteriaBuilder
that combines the given builders with the Boolean AND operator.protected StringBuilder
equal
(String field, Object value, LdapMapEscapeStrategy ldapMapEscapeStrategy, boolean isBinary) protected StringBuilder
Creates and returns a new instance ofModelCriteriaBuilder
that negates the given builder.Creates and returns a new instance ofModelCriteriaBuilder
that 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, wait
Methods 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:ModelCriteriaBuilder
Creates and returns a new instance ofModelCriteriaBuilder
that combines the given builders with the Boolean AND operator.Predicate coming out of
and
on 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:
and
in interfaceModelCriteriaBuilder<E,
M>
-
or
Description copied from interface:ModelCriteriaBuilder
Creates and returns a new instance ofModelCriteriaBuilder
that combines the given builders with the Boolean OR operator.Predicate coming out of
or
on 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:
or
in interfaceModelCriteriaBuilder<E,
M>
-
not
Description copied from interface:ModelCriteriaBuilder
Creates and returns a new instance ofModelCriteriaBuilder
that negates the given builder.Note that if the
builder
has no condition yet, there is nothing to negate: empty negation is alwaystrue
.- Specified by:
not
in interfaceModelCriteriaBuilder<E,
M> - Returns:
-
getPredicateFunc
-
equal
protected StringBuilder equal(String field, Object value, LdapMapEscapeStrategy ldapMapEscapeStrategy, boolean isBinary) -
in
-