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- Entity
- M- Model
- Self- 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.ModelCriteriaBuilderModelCriteriaBuilder.Operator
 
- 
 - 
Constructor SummaryConstructors Constructor Description LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>,Self> instantiator)LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>,Self> instantiator, Supplier<StringBuilder> predicateFunc)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Selfand(Self... builders)Creates 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)Supplier<StringBuilder>getPredicateFunc()protected StringBuilderin(String name, Object[] valuesToCompare, boolean isBinary)Selfnot(Self builder)Creates and returns a new instance ofModelCriteriaBuilderthat negates the given builder.Selfor(Self... builders)Creates and returns a new instance ofModelCriteriaBuilderthat combines the given builders with the Boolean OR operator.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.models.map.storage.ModelCriteriaBuildercompare
 
- 
 
- 
- 
- 
Constructor Detail- 
LdapModelCriteriaBuilderpublic LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>,Self> instantiator) 
 - 
LdapModelCriteriaBuilderpublic LdapModelCriteriaBuilder(Function<Supplier<StringBuilder>,Self> instantiator, Supplier<StringBuilder> predicateFunc) 
 
- 
 - 
Method Detail- 
andpublic Self and(Self... 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 interface- ModelCriteriaBuilder<E,M>
 
 - 
orpublic Self or(Self... 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 interface- ModelCriteriaBuilder<E,M>
 
 - 
notpublic Self not(Self builder) 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 interface- ModelCriteriaBuilder<E,M>
- Returns:
 
 - 
getPredicateFuncpublic Supplier<StringBuilder> getPredicateFunc() 
 - 
equalprotected StringBuilder equal(String field, Object value, LdapMapEscapeStrategy ldapMapEscapeStrategy, boolean isBinary) 
 - 
inprotected StringBuilder in(String name, Object[] valuesToCompare, boolean isBinary) 
 
- 
 
-