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
Constructors Constructor Description LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>,Self> instantiator)
LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>,Self> instantiator, Supplier<StringBuilder> predicateFunc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Self
and(Self... builders)
Creates 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)
Supplier<StringBuilder>
getPredicateFunc()
protected StringBuilder
in(String name, Object[] valuesToCompare, boolean isBinary)
Self
not(Self builder)
Creates and returns a new instance ofModelCriteriaBuilder
that negates the given builder.Self
or(Self... builders)
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 Detail
-
LdapModelCriteriaBuilder
public LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>,Self> instantiator)
-
LdapModelCriteriaBuilder
public LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>,Self> instantiator, Supplier<StringBuilder> predicateFunc)
-
-
Method Detail
-
and
public Self and(Self... builders)
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
public Self or(Self... builders)
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
public Self not(Self builder)
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
public Supplier<StringBuilder> getPredicateFunc()
-
equal
protected StringBuilder equal(String field, Object value, LdapMapEscapeStrategy ldapMapEscapeStrategy, boolean isBinary)
-
in
protected StringBuilder in(String name, Object[] valuesToCompare, boolean isBinary)
-
-