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,JpaLockModelCriteriaBuilder,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
ConstructorsConstructorDescriptionJpaModelCriteriaBuilder(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
Modifier and TypeMethodDescriptionfinal Selfprotected StringconvertToJson(Object input) getUuidsForInOperator(Object[] values, org.keycloak.storage.SearchableModelField<?> modelField) protected Collection<?>getValuesForInOperator(Object[] values, org.keycloak.storage.SearchableModelField<?> modelField) protected jakarta.persistence.criteria.PredicatehashExpression(jakarta.persistence.criteria.CriteriaBuilder cb, jakarta.persistence.criteria.Join<E, ?> join, String columnName, Object value) booleanfinal Selfprotected 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, waitMethods inherited from interface org.keycloak.models.map.storage.ModelCriteriaBuilder
compare
-
Constructor Details
-
JpaModelCriteriaBuilder
-
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 Details
-
validateValue
protected void validateValue(Object[] value, org.keycloak.storage.SearchableModelField<? super M> field, ModelCriteriaBuilder.Operator op, Class<?>... expectedTypes) -
convertToJson
-
and
- Specified by:
andin interfaceModelCriteriaBuilder<E,M>
-
or
- Specified by:
orin interfaceModelCriteriaBuilder<E,M>
-
not
- Specified by:
notin interfaceModelCriteriaBuilder<E,M>
-
getPredicateFunc
-
isDistinct
public boolean isDistinct() -
getValuesForInOperator
protected Collection<?> getValuesForInOperator(Object[] values, org.keycloak.storage.SearchableModelField<?> modelField) -
getUuidsForInOperator
-
hashExpression
-