Class JpaModelCriteriaBuilder<E,M,Self extends JpaModelCriteriaBuilder<E,M,Self>>
- java.lang.Object
-
- org.keycloak.models.map.storage.jpa.JpaModelCriteriaBuilder<E,M,Self>
-
- Type Parameters:
E- EntityM- ModelSelf- specific implementation of this class
- All Implemented Interfaces:
ModelCriteriaBuilder<M,Self>
- Direct Known Subclasses:
JpaAdminEventModelCriteriaBuilder,JpaAuthEventModelCriteriaBuilder,JpaClientModelCriteriaBuilder,JpaClientScopeModelCriteriaBuilder,JpaGroupModelCriteriaBuilder,JpaPermissionModelCriteriaBuilder,JpaPolicyModelCriteriaBuilder,JpaRealmModelCriteriaBuilder,JpaResourceModelCriteriaBuilder,JpaResourceServerModelCriteriaBuilder,JpaRoleModelCriteriaBuilder,JpaRootAuthenticationSessionModelCriteriaBuilder,JpaScopeModelCriteriaBuilder,JpaSingleUseObjectModelCriteriaBuilder,JpaUserLoginFailureModelCriteriaBuilder,JpaUserModelCriteriaBuilder,JpaUserSessionModelCriteriaBuilder
public abstract class JpaModelCriteriaBuilder<E,M,Self extends JpaModelCriteriaBuilder<E,M,Self>> extends Object implements ModelCriteriaBuilder<M,Self>
Abstract class containing methods common to all Jpa*ModelCriteriaBuilder implementations
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.models.map.storage.ModelCriteriaBuilder
ModelCriteriaBuilder.Operator
-
-
Constructor Summary
Constructors Constructor Description JpaModelCriteriaBuilder(Function<JpaPredicateFunction<E>,Self> instantiator)JpaModelCriteriaBuilder(Function<JpaPredicateFunction<E>,Self> instantiator, JpaPredicateFunction<E> predicateFunc)JpaModelCriteriaBuilder(Function<JpaPredicateFunction<E>,Self> instantiator, JpaPredicateFunction<E> predicateFunc, boolean isDistinct)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Selfand(Self... builders)protected StringconvertToJson(Object input)JpaPredicateFunction<E>getPredicateFunc()protected Set<UUID>getUuidsForInOperator(Object[] values, org.keycloak.storage.SearchableModelField<?> modelField)protected Collection<?>getValuesForInOperator(Object[] values, org.keycloak.storage.SearchableModelField<?> modelField)booleanisDistinct()Selfnot(Self builder)Selfor(Self... builders)protected voidvalidateValue(Object[] value, org.keycloak.storage.SearchableModelField<? super M> field, ModelCriteriaBuilder.Operator op, Class<?>... expectedTypes)-
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
-
JpaModelCriteriaBuilder
public JpaModelCriteriaBuilder(Function<JpaPredicateFunction<E>,Self> instantiator)
-
JpaModelCriteriaBuilder
public JpaModelCriteriaBuilder(Function<JpaPredicateFunction<E>,Self> instantiator, JpaPredicateFunction<E> predicateFunc)
-
JpaModelCriteriaBuilder
public JpaModelCriteriaBuilder(Function<JpaPredicateFunction<E>,Self> instantiator, JpaPredicateFunction<E> predicateFunc, boolean isDistinct)
-
-
Method Detail
-
validateValue
protected void validateValue(Object[] value, org.keycloak.storage.SearchableModelField<? super M> field, ModelCriteriaBuilder.Operator op, Class<?>... expectedTypes)
-
and
@SafeVarargs public final Self and(Self... builders)
- Specified by:
andin interfaceModelCriteriaBuilder<E,M>
-
or
@SafeVarargs public final Self or(Self... builders)
- Specified by:
orin interfaceModelCriteriaBuilder<E,M>
-
getPredicateFunc
public JpaPredicateFunction<E> getPredicateFunc()
-
isDistinct
public boolean isDistinct()
-
getValuesForInOperator
protected Collection<?> getValuesForInOperator(Object[] values, org.keycloak.storage.SearchableModelField<?> modelField)
-
-