Uses of Interface
org.hibernate.query.sqm.tree.predicate.SqmPredicate
Packages that use SqmPredicate
Package
Description
Contains implementations of
SqmFunctionDescriptor
describing a range of relatively-sophisticated SQL functions available in various dialects.Implementation of the SPIs for HQL support.
This package defines a semantic model of HQL queries.
An SPI for defining, registering, and rendering functions in HQL.
Package for the SQM-backed Query implementation details
SPI-level SQM contracts
Package for the translation of SQM into SQL AST
This package contains the classes that make up the SQM tree nodes.
Nodes representing path expressions in the SQM tree.
Nodes representing expressions in the SQM tree.
Nodes representing root entities and joins in the SQM tree.
Nodes representing
insert
statements in the SQM tree.Nodes representing logical predicates in the SQM tree.
Nodes representing
select
statements in the SQM tree.-
Uses of SqmPredicate in org.hibernate.dialect.function
Methods in org.hibernate.dialect.function with parameters of type SqmPredicateModifier and TypeMethodDescription<T> SelfRenderingSqmFunction<T>
DynamicDispatchFunction.generateAggregateSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, ReturnableType<T> impliedResultType, QueryEngine queryEngine) <T> SelfRenderingSqmFunction<T>
DynamicDispatchFunction.generateOrderedSetAggregateSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) HypotheticalSetWindowEmulation.generateSqmOrderedSetAggregateFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) InverseDistributionFunction.generateSqmOrderedSetAggregateFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) InverseDistributionWindowEmulation.generateSqmOrderedSetAggregateFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) <T> SelfRenderingSqmFunction<T>
DynamicDispatchFunction.generateWindowSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> impliedResultType, QueryEngine queryEngine) Constructors in org.hibernate.dialect.function with parameters of type SqmPredicateModifierConstructorDescriptionSelfRenderingInverseDistributionFunction
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) -
Uses of SqmPredicate in org.hibernate.dialect.function.xml
Methods in org.hibernate.dialect.function.xml with parameters of type SqmPredicateModifier and TypeMethodDescriptionSQLServerXmlAggFunction.generateSqmOrderedSetAggregateFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) -
Uses of SqmPredicate in org.hibernate.query.hql.internal
Methods in org.hibernate.query.hql.internal that return SqmPredicateModifier and TypeMethodDescriptionFullyQualifiedReflectivePathTerminal.equalTo
(Expression that) FullyQualifiedReflectivePathTerminal.in
(Expression values) FullyQualifiedReflectivePathTerminal.in
(Expression[] values) FullyQualifiedReflectivePathTerminal.in
(Collection values) FullyQualifiedReflectivePathTerminal.isNotNull()
FullyQualifiedReflectivePathTerminal.isNull()
SemanticQueryBuilder.visitAndPredicate
(HqlParser.AndPredicateContext ctx) SemanticQueryBuilder.visitBooleanExpressionPredicate
(HqlParser.BooleanExpressionPredicateContext ctx) SemanticQueryBuilder.visitComparisonPredicate
(HqlParser.ComparisonPredicateContext ctx) SemanticQueryBuilder.visitContainsPredicate
(HqlParser.ContainsPredicateContext ctx) SemanticQueryBuilder.visitExistsCollectionPartPredicate
(HqlParser.ExistsCollectionPartPredicateContext ctx) SemanticQueryBuilder.visitExistsPredicate
(HqlParser.ExistsPredicateContext ctx) SemanticQueryBuilder.visitHavingClause
(HqlParser.HavingClauseContext ctx) SemanticQueryBuilder.visitIncludesPredicate
(HqlParser.IncludesPredicateContext ctx) SemanticQueryBuilder.visitInPredicate
(HqlParser.InPredicateContext ctx) SemanticQueryBuilder.visitIntersectsPredicate
(HqlParser.IntersectsPredicateContext ctx) SemanticQueryBuilder.visitIsDistinctFromPredicate
(HqlParser.IsDistinctFromPredicateContext ctx) SemanticQueryBuilder.visitLikePredicate
(HqlParser.LikePredicateContext ctx) SemanticQueryBuilder.visitMemberOfPredicate
(HqlParser.MemberOfPredicateContext ctx) SemanticQueryBuilder.visitNegatedPredicate
(HqlParser.NegatedPredicateContext ctx) SemanticQueryBuilder.visitOrPredicate
(HqlParser.OrPredicateContext ctx) SemanticQueryBuilder.visitWhereClause
(HqlParser.WhereClauseContext ctx) -
Uses of SqmPredicate in org.hibernate.query.sqm
Methods in org.hibernate.query.sqm that return SqmPredicateModifier and TypeMethodDescriptionNodeBuilder.and
(Expression<Boolean> x, Expression<Boolean> y) <T> SqmPredicate
NodeBuilder.arrayContains
(Expression<T[]> arrayExpression, Expression<T> elementExpression) <T> SqmPredicate
NodeBuilder.arrayContains
(Expression<T[]> arrayExpression, T element) <T> SqmPredicate
NodeBuilder.arrayContains
(T[] array, Expression<T> elementExpression) default <T> SqmPredicate
NodeBuilder.arrayContainsAll
(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) default <T> SqmPredicate
NodeBuilder.arrayContainsAll
(Expression<T[]> arrayExpression, T[] subArray) default <T> SqmPredicate
NodeBuilder.arrayContainsAll
(T[] array, Expression<T[]> subArrayExpression) default <T> SqmPredicate
NodeBuilder.arrayContainsAllNullable
(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) default <T> SqmPredicate
NodeBuilder.arrayContainsAllNullable
(Expression<T[]> arrayExpression, T[] subArray) default <T> SqmPredicate
NodeBuilder.arrayContainsAllNullable
(T[] array, Expression<T[]> subArrayExpression) <T> SqmPredicate
NodeBuilder.arrayContainsNullable
(Expression<T[]> arrayExpression, Expression<T> elementExpression) <T> SqmPredicate
NodeBuilder.arrayContainsNullable
(Expression<T[]> arrayExpression, T element) <T> SqmPredicate
NodeBuilder.arrayContainsNullable
(T[] array, Expression<T> elementExpression) <T> SqmPredicate
NodeBuilder.arrayIncludes
(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) <T> SqmPredicate
NodeBuilder.arrayIncludes
(Expression<T[]> arrayExpression, T[] subArray) <T> SqmPredicate
NodeBuilder.arrayIncludes
(T[] array, Expression<T[]> subArrayExpression) <T> SqmPredicate
NodeBuilder.arrayIncludesNullable
(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) <T> SqmPredicate
NodeBuilder.arrayIncludesNullable
(Expression<T[]> arrayExpression, T[] subArray) <T> SqmPredicate
NodeBuilder.arrayIncludesNullable
(T[] array, Expression<T[]> subArrayExpression) <T> SqmPredicate
NodeBuilder.arrayIntersects
(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) <T> SqmPredicate
NodeBuilder.arrayIntersects
(Expression<T[]> arrayExpression1, T[] array2) <T> SqmPredicate
NodeBuilder.arrayIntersects
(T[] array1, Expression<T[]> arrayExpression2) <T> SqmPredicate
NodeBuilder.arrayIntersectsNullable
(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) <T> SqmPredicate
NodeBuilder.arrayIntersectsNullable
(Expression<T[]> arrayExpression1, T[] array2) <T> SqmPredicate
NodeBuilder.arrayIntersectsNullable
(T[] array1, Expression<T[]> arrayExpression2) default <T> SqmPredicate
NodeBuilder.arrayOverlaps
(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) default <T> SqmPredicate
NodeBuilder.arrayOverlaps
(Expression<T[]> arrayExpression1, T[] array2) default <T> SqmPredicate
NodeBuilder.arrayOverlaps
(T[] array1, Expression<T[]> arrayExpression2) default <T> SqmPredicate
NodeBuilder.arrayOverlapsNullable
(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) default <T> SqmPredicate
NodeBuilder.arrayOverlapsNullable
(Expression<T[]> arrayExpression1, T[] array2) default <T> SqmPredicate
NodeBuilder.arrayOverlapsNullable
(T[] array1, Expression<T[]> arrayExpression2) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.between
(Expression<? extends Y> value, Expression<? extends Y> lower, Expression<? extends Y> upper) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.between
(Expression<? extends Y> value, Y lower, Y upper) <E> SqmPredicate
NodeBuilder.collectionContains
(Expression<? extends Collection<E>> collectionExpression, E element) <E> SqmPredicate
NodeBuilder.collectionContains
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends E> elementExpression) <E> SqmPredicate
NodeBuilder.collectionContains
(Collection<E> collection, Expression<E> elementExpression) default <E> SqmPredicate
NodeBuilder.collectionContainsAll
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) default <E> SqmPredicate
NodeBuilder.collectionContainsAll
(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) default <E> SqmPredicate
NodeBuilder.collectionContainsAll
(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) default <E> SqmPredicate
NodeBuilder.collectionContainsAllNullable
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) default <E> SqmPredicate
NodeBuilder.collectionContainsAllNullable
(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) default <E> SqmPredicate
NodeBuilder.collectionContainsAllNullable
(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) <E> SqmPredicate
NodeBuilder.collectionContainsNullable
(Expression<? extends Collection<E>> collectionExpression, E element) <E> SqmPredicate
NodeBuilder.collectionContainsNullable
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends E> elementExpression) <E> SqmPredicate
NodeBuilder.collectionContainsNullable
(Collection<E> collection, Expression<E> elementExpression) <E> SqmPredicate
NodeBuilder.collectionIncludes
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) <E> SqmPredicate
NodeBuilder.collectionIncludes
(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) <E> SqmPredicate
NodeBuilder.collectionIncludes
(Collection<E> collection, Expression<? extends Collection<? extends E>> subArrayExpression) <E> SqmPredicate
NodeBuilder.collectionIncludesNullable
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) <E> SqmPredicate
NodeBuilder.collectionIncludesNullable
(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) <E> SqmPredicate
NodeBuilder.collectionIncludesNullable
(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) <E> SqmPredicate
NodeBuilder.collectionIntersects
(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) <E> SqmPredicate
NodeBuilder.collectionIntersects
(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) <E> SqmPredicate
NodeBuilder.collectionIntersects
(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) <E> SqmPredicate
NodeBuilder.collectionIntersectsNullable
(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) <E> SqmPredicate
NodeBuilder.collectionIntersectsNullable
(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) <E> SqmPredicate
NodeBuilder.collectionIntersectsNullable
(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) default <E> SqmPredicate
NodeBuilder.collectionOverlaps
(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) default <E> SqmPredicate
NodeBuilder.collectionOverlaps
(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) default <E> SqmPredicate
NodeBuilder.collectionOverlaps
(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) default <E> SqmPredicate
NodeBuilder.collectionOverlapsNullable
(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) default <E> SqmPredicate
NodeBuilder.collectionOverlapsNullable
(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) default <E> SqmPredicate
NodeBuilder.collectionOverlapsNullable
(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) NodeBuilder.conjunction()
NodeBuilder.disjunction()
NodeBuilder.distinctFrom
(Expression<?> x, Expression<?> y) NodeBuilder.distinctFrom
(Expression<?> x, Object y) NodeBuilder.equal
(Expression<?> x, Expression<?> y) NodeBuilder.equal
(Expression<?> x, Object y) NodeBuilder.ge
(Expression<? extends Number> x, Expression<? extends Number> y) NodeBuilder.ge
(Expression<? extends Number> x, Number y) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.greaterThan
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.greaterThan
(Expression<? extends Y> x, Y y) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.greaterThanOrEqualTo
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.greaterThanOrEqualTo
(Expression<? extends Y> x, Y y) NodeBuilder.gt
(Expression<? extends Number> x, Expression<? extends Number> y) NodeBuilder.gt
(Expression<? extends Number> x, Number y) <C extends Collection<?>>
SqmPredicateNodeBuilder.isEmpty
(Expression<C> collection) NodeBuilder.isFalse
(Expression<Boolean> x) <M extends Map<?,
?>>
SqmPredicateNodeBuilder.isMapEmpty
(JpaExpression<M> mapExpression) <M extends Map<?,
?>>
SqmPredicateNodeBuilder.isMapNotEmpty
(JpaExpression<M> mapExpression) <E,
C extends Collection<E>>
SqmPredicateNodeBuilder.isMember
(E elem, Expression<C> collection) <E,
C extends Collection<E>>
SqmPredicateNodeBuilder.isMember
(Expression<E> elem, Expression<C> collection) <C extends Collection<?>>
SqmPredicateNodeBuilder.isNotEmpty
(Expression<C> collection) <E,
C extends Collection<E>>
SqmPredicateNodeBuilder.isNotMember
(E elem, Expression<C> collection) <E,
C extends Collection<E>>
SqmPredicateNodeBuilder.isNotMember
(Expression<E> elem, Expression<C> collection) NodeBuilder.isNotNull
(Expression<?> x) NodeBuilder.isNull
(Expression<?> x) NodeBuilder.isTrue
(Expression<Boolean> x) NodeBuilder.le
(Expression<? extends Number> x, Expression<? extends Number> y) NodeBuilder.le
(Expression<? extends Number> x, Number y) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.lessThan
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.lessThan
(Expression<? extends Y> x, Y y) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.lessThanOrEqualTo
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
SqmPredicateNodeBuilder.lessThanOrEqualTo
(Expression<? extends Y> x, Y y) NodeBuilder.like
(Expression<String> x, Expression<String> pattern) NodeBuilder.like
(Expression<String> x, Expression<String> pattern, char escapeChar) NodeBuilder.like
(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) NodeBuilder.like
(Expression<String> x, String pattern) NodeBuilder.like
(Expression<String> x, String pattern, char escapeChar) NodeBuilder.like
(Expression<String> x, String pattern, Expression<Character> escapeChar) NodeBuilder.lt
(Expression<? extends Number> x, Expression<? extends Number> y) NodeBuilder.lt
(Expression<? extends Number> x, Number y) NodeBuilder.not
(Expression<Boolean> restriction) NodeBuilder.notDistinctFrom
(Expression<?> x, Expression<?> y) NodeBuilder.notDistinctFrom
(Expression<?> x, Object y) NodeBuilder.notEqual
(Expression<?> x, Expression<?> y) NodeBuilder.notEqual
(Expression<?> x, Object y) NodeBuilder.notLike
(Expression<String> x, Expression<String> pattern) NodeBuilder.notLike
(Expression<String> x, Expression<String> pattern, char escapeChar) NodeBuilder.notLike
(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) NodeBuilder.notLike
(Expression<String> x, String pattern) NodeBuilder.notLike
(Expression<String> x, String pattern, char escapeChar) NodeBuilder.notLike
(Expression<String> x, String pattern, Expression<Character> escapeChar) NodeBuilder.or
(Expression<Boolean> x, Expression<Boolean> y) NodeBuilder.wrap
(Expression<Boolean> expression) NodeBuilder.wrap
(Expression<Boolean>... expressions) Methods in org.hibernate.query.sqm with parameters of type SqmPredicate -
Uses of SqmPredicate in org.hibernate.query.sqm.function
Methods in org.hibernate.query.sqm.function that return SqmPredicateModifier and TypeMethodDescriptionSelfRenderingSqmAggregateFunction.getFilter()
SelfRenderingSqmWindowFunction.getFilter()
Methods in org.hibernate.query.sqm.function with parameters of type SqmPredicateModifier and TypeMethodDescriptionfinal <T> SelfRenderingSqmFunction<T>
AbstractSqmFunctionDescriptor.generateAggregateSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, ReturnableType<T> impliedResultType, QueryEngine queryEngine) default <T> SelfRenderingSqmFunction<T>
SqmFunctionDescriptor.generateAggregateSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, ReturnableType<T> impliedResultType, QueryEngine queryEngine) LikeSqmFunctionDescriptor.generateSqmExpression(List, ReturnableType, QueryEngine)
, but also accepts afilter
predicate.final <T> SelfRenderingSqmFunction<T>
AbstractSqmFunctionDescriptor.generateOrderedSetAggregateSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) default <T> SelfRenderingSqmFunction<T>
SqmFunctionDescriptor.generateOrderedSetAggregateSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) LikeSqmFunctionDescriptor.generateSqmExpression(List, ReturnableType, QueryEngine)
, but also accepts afilter
predicate and anorder by
clause.protected <T> SelfRenderingSqmAggregateFunction<T>
AbstractSqmFunctionDescriptor.generateSqmAggregateFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, ReturnableType<T> impliedResultType, QueryEngine queryEngine) Return an SQM node or subtree representing an invocation of this aggregate function with the given arguments.AbstractSqmSelfRenderingFunctionDescriptor.generateSqmAggregateFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, ReturnableType<T> impliedResultType, QueryEngine queryEngine) protected <T> SelfRenderingSqmAggregateFunction<T>
AbstractSqmFunctionDescriptor.generateSqmOrderedSetAggregateFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) Return an SQM node or subtree representing an invocation of this ordered set-aggregate function with the given arguments.AbstractSqmSelfRenderingFunctionDescriptor.generateSqmOrderedSetAggregateFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine) protected <T> SelfRenderingSqmWindowFunction<T>
AbstractSqmFunctionDescriptor.generateSqmWindowFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> impliedResultType, QueryEngine queryEngine) Return an SQM node or subtree representing an invocation of this window function with the given arguments.protected <T> SelfRenderingSqmWindowFunction<T>
AbstractSqmSelfRenderingFunctionDescriptor.generateSqmWindowFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> impliedResultType, QueryEngine queryEngine) final <T> SelfRenderingSqmFunction<T>
AbstractSqmFunctionDescriptor.generateWindowSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> impliedResultType, QueryEngine queryEngine) default <T> SelfRenderingSqmFunction<T>
SqmFunctionDescriptor.generateWindowSqmExpression
(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> impliedResultType, QueryEngine queryEngine) LikeSqmFunctionDescriptor.generateSqmExpression(List, ReturnableType, QueryEngine)
but also accepts afilter
predicate.Constructors in org.hibernate.query.sqm.function with parameters of type SqmPredicateModifierConstructorDescriptionSelfRenderingSqmAggregateFunction
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SelfRenderingSqmOrderedSetAggregateFunction
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) SelfRenderingSqmWindowFunction
(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name) -
Uses of SqmPredicate in org.hibernate.query.sqm.internal
Methods in org.hibernate.query.sqm.internal that return SqmPredicateModifier and TypeMethodDescriptionSqmCriteriaNodeBuilder.and
(Expression<Boolean> x, Expression<Boolean> y) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayContains
(Expression<T[]> arrayExpression, Expression<T> elementExpression) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayContains
(Expression<T[]> arrayExpression, T element) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayContains
(T[] array, Expression<T> elementExpression) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayContainsNullable
(Expression<T[]> arrayExpression, Expression<T> elementExpression) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayContainsNullable
(Expression<T[]> arrayExpression, T element) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayContainsNullable
(T[] array, Expression<T> elementExpression) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIncludes
(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIncludes
(Expression<T[]> arrayExpression, T[] subArray) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIncludes
(T[] array, Expression<T[]> subArrayExpression) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIncludesNullable
(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIncludesNullable
(Expression<T[]> arrayExpression, T[] subArray) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIncludesNullable
(T[] array, Expression<T[]> subArrayExpression) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIntersects
(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIntersects
(Expression<T[]> arrayExpression1, T[] array2) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIntersects
(T[] array1, Expression<T[]> arrayExpression2) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIntersectsNullable
(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIntersectsNullable
(Expression<T[]> arrayExpression1, T[] array2) <T> SqmPredicate
SqmCriteriaNodeBuilder.arrayIntersectsNullable
(T[] array1, Expression<T[]> arrayExpression2) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.between
(Expression<? extends Y> value, Expression<? extends Y> lower, Expression<? extends Y> upper) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.between
(Expression<? extends Y> value, Y lower, Y upper) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionContains
(Expression<? extends Collection<E>> collectionExpression, E element) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionContains
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends E> elementExpression) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionContains
(Collection<E> collection, Expression<E> elementExpression) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionContainsNullable
(Expression<? extends Collection<E>> collectionExpression, E element) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionContainsNullable
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends E> elementExpression) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionContainsNullable
(Collection<E> collection, Expression<E> elementExpression) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIncludes
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIncludes
(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIncludes
(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIncludesNullable
(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIncludesNullable
(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIncludesNullable
(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIntersects
(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIntersects
(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIntersects
(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIntersectsNullable
(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIntersectsNullable
(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) <E> SqmPredicate
SqmCriteriaNodeBuilder.collectionIntersectsNullable
(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) SqmCriteriaNodeBuilder.conjunction()
SqmCriteriaNodeBuilder.disjunction()
SqmCriteriaNodeBuilder.distinctFrom
(Expression<?> x, Expression<?> y) SqmCriteriaNodeBuilder.distinctFrom
(Expression<?> x, Object y) SqmCriteriaNodeBuilder.equal
(Expression<?> x, Expression<?> y) SqmCriteriaNodeBuilder.equal
(Expression<?> x, Object y) SqmCriteriaNodeBuilder.ge
(Expression<? extends Number> x, Expression<? extends Number> y) SqmCriteriaNodeBuilder.ge
(Expression<? extends Number> x, Number y) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.greaterThan
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.greaterThan
(Expression<? extends Y> x, Y y) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.greaterThanOrEqualTo
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.greaterThanOrEqualTo
(Expression<? extends Y> x, Y y) SqmCriteriaNodeBuilder.gt
(Expression<? extends Number> x, Expression<? extends Number> y) SqmCriteriaNodeBuilder.gt
(Expression<? extends Number> x, Number y) SqmCriteriaNodeBuilder.ilike
(Expression<String> searchString, Expression<String> pattern) SqmCriteriaNodeBuilder.ilike
(Expression<String> searchString, Expression<String> pattern, char escapeChar) SqmCriteriaNodeBuilder.ilike
(Expression<String> searchString, Expression<String> pattern, Expression<Character> escapeChar) SqmCriteriaNodeBuilder.ilike
(Expression<String> searchString, String pattern) SqmCriteriaNodeBuilder.ilike
(Expression<String> searchString, String pattern, char escapeChar) SqmCriteriaNodeBuilder.ilike
(Expression<String> searchString, String pattern, Expression<Character> escapeChar) <C extends Collection<?>>
SqmPredicateSqmCriteriaNodeBuilder.isEmpty
(Expression<C> collection) SqmCriteriaNodeBuilder.isFalse
(Expression<Boolean> x) <M extends Map<?,
?>>
SqmPredicateSqmCriteriaNodeBuilder.isMapEmpty
(JpaExpression<M> mapExpression) <M extends Map<?,
?>>
SqmPredicateSqmCriteriaNodeBuilder.isMapNotEmpty
(JpaExpression<M> mapExpression) <E,
C extends Collection<E>>
SqmPredicateSqmCriteriaNodeBuilder.isMember
(E elem, Expression<C> collection) <E,
C extends Collection<E>>
SqmPredicateSqmCriteriaNodeBuilder.isMember
(Expression<E> elem, Expression<C> collection) <C extends Collection<?>>
SqmPredicateSqmCriteriaNodeBuilder.isNotEmpty
(Expression<C> collection) <E,
C extends Collection<E>>
SqmPredicateSqmCriteriaNodeBuilder.isNotMember
(E elem, Expression<C> collection) <E,
C extends Collection<E>>
SqmPredicateSqmCriteriaNodeBuilder.isNotMember
(Expression<E> elem, Expression<C> collection) SqmCriteriaNodeBuilder.isNotNull
(Expression<?> x) SqmCriteriaNodeBuilder.isNull
(Expression<?> x) SqmCriteriaNodeBuilder.isTrue
(Expression<Boolean> x) SqmCriteriaNodeBuilder.le
(Expression<? extends Number> x, Expression<? extends Number> y) SqmCriteriaNodeBuilder.le
(Expression<? extends Number> x, Number y) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.lessThan
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.lessThan
(Expression<? extends Y> x, Y y) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.lessThanOrEqualTo
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
SqmPredicateSqmCriteriaNodeBuilder.lessThanOrEqualTo
(Expression<? extends Y> x, Y y) SqmCriteriaNodeBuilder.like
(Expression<String> searchString, Expression<String> pattern) SqmCriteriaNodeBuilder.like
(Expression<String> searchString, Expression<String> pattern, char escapeChar) SqmCriteriaNodeBuilder.like
(Expression<String> searchString, Expression<String> pattern, Expression<Character> escapeChar) SqmCriteriaNodeBuilder.like
(Expression<String> searchString, String pattern) SqmCriteriaNodeBuilder.like
(Expression<String> searchString, String pattern, char escapeChar) SqmCriteriaNodeBuilder.like
(Expression<String> searchString, String pattern, Expression<Character> escapeChar) SqmCriteriaNodeBuilder.lt
(Expression<? extends Number> x, Expression<? extends Number> y) SqmCriteriaNodeBuilder.lt
(Expression<? extends Number> x, Number y) SqmCriteriaNodeBuilder.not
(Expression<Boolean> restriction) SqmCriteriaNodeBuilder.notDistinctFrom
(Expression<?> x, Expression<?> y) SqmCriteriaNodeBuilder.notDistinctFrom
(Expression<?> x, Object y) SqmCriteriaNodeBuilder.notEqual
(Expression<?> x, Expression<?> y) SqmCriteriaNodeBuilder.notEqual
(Expression<?> x, Object y) SqmCriteriaNodeBuilder.notIlike
(Expression<String> x, Expression<String> pattern) SqmCriteriaNodeBuilder.notIlike
(Expression<String> x, Expression<String> pattern, char escapeChar) SqmCriteriaNodeBuilder.notIlike
(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) SqmCriteriaNodeBuilder.notIlike
(Expression<String> x, String pattern) SqmCriteriaNodeBuilder.notIlike
(Expression<String> x, String pattern, char escapeChar) SqmCriteriaNodeBuilder.notIlike
(Expression<String> x, String pattern, Expression<Character> escapeChar) SqmCriteriaNodeBuilder.notLike
(Expression<String> x, Expression<String> pattern) SqmCriteriaNodeBuilder.notLike
(Expression<String> x, Expression<String> pattern, char escapeChar) SqmCriteriaNodeBuilder.notLike
(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) SqmCriteriaNodeBuilder.notLike
(Expression<String> x, String pattern) SqmCriteriaNodeBuilder.notLike
(Expression<String> x, String pattern, char escapeChar) SqmCriteriaNodeBuilder.notLike
(Expression<String> x, String pattern, Expression<Character> escapeChar) SqmCriteriaNodeBuilder.or
(Expression<Boolean> x, Expression<Boolean> y) SqmCriteriaNodeBuilder.wrap
(Expression<Boolean> expression) final SqmPredicate
SqmCriteriaNodeBuilder.wrap
(Expression<Boolean>... expressions) Methods in org.hibernate.query.sqm.internal with parameters of type SqmPredicate -
Uses of SqmPredicate in org.hibernate.query.sqm.spi
Methods in org.hibernate.query.sqm.spi that return SqmPredicateModifier and TypeMethodDescriptionstatic SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, Predicate... incomingRestrictions) static SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, List<SqmPredicate> incomingRestrictions) static SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, JpaPredicate... incomingRestrictions) static SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, SqmPredicate incomingRestriction) Methods in org.hibernate.query.sqm.spi with parameters of type SqmPredicateModifier and TypeMethodDescriptionstatic SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, Predicate... incomingRestrictions) static SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, List<SqmPredicate> incomingRestrictions) static SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, JpaPredicate... incomingRestrictions) static SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, SqmPredicate incomingRestriction) BaseSemanticQueryWalker.visitHavingClause
(SqmPredicate sqmPredicate) Method parameters in org.hibernate.query.sqm.spi with type arguments of type SqmPredicateModifier and TypeMethodDescriptionstatic SqmPredicate
SqmCreationHelper.combinePredicates
(SqmPredicate baseRestriction, List<SqmPredicate> incomingRestrictions) -
Uses of SqmPredicate in org.hibernate.query.sqm.sql
Methods in org.hibernate.query.sqm.sql with parameters of type SqmPredicateModifier and TypeMethodDescriptionBaseSqmToSqlAstConverter.visitHavingClause
(SqmPredicate sqmPredicate) BaseSqmToSqlAstConverter.visitNestedTopLevelPredicate
(SqmPredicate predicate) FakeSqmToSqlAstConverter.visitNestedTopLevelPredicate
(SqmPredicate predicate) SqmToSqlAstConverter.visitNestedTopLevelPredicate
(SqmPredicate predicate) -
Uses of SqmPredicate in org.hibernate.query.sqm.tree
Methods in org.hibernate.query.sqm.tree with parameters of type SqmPredicateModifier and TypeMethodDescriptionvoid
AbstractSqmRestrictedDmlStatement.applyPredicate
(SqmPredicate predicate) -
Uses of SqmPredicate in org.hibernate.query.sqm.tree.domain
Methods in org.hibernate.query.sqm.tree.domain that return SqmPredicateModifier and TypeMethodDescriptionAbstractSqmJoin.getJoinPredicate()
SqmPluralPartJoin.getJoinPredicate()
AbstractSqmJoin.getOn()
Methods in org.hibernate.query.sqm.tree.domain with parameters of type SqmPredicateModifier and TypeMethodDescriptionvoid
AbstractSqmJoin.applyRestriction
(SqmPredicate restriction) void
AbstractSqmJoin.setJoinPredicate
(SqmPredicate predicate) void
SqmPluralPartJoin.setJoinPredicate
(SqmPredicate predicate) -
Uses of SqmPredicate in org.hibernate.query.sqm.tree.expression
Methods in org.hibernate.query.sqm.tree.expression that return SqmPredicateModifier and TypeMethodDescriptionAbstractSqmExpression.equalTo
(Expression<?> value) SqmExpression.equalTo
(Expression<?> value) SqmFieldLiteral.equalTo
(Expression<?> that) SqmAggregateFunction.getFilter()
SqmWindowFunction.getFilter()
SqmCaseSearched.WhenFragment.getPredicate()
AbstractSqmExpression.in
(Expression<?>... values) AbstractSqmExpression.in
(Expression<Collection<?>> values) AbstractSqmExpression.in
(Collection<?> values) SqmExpression.in
(Expression<?>... values) SqmExpression.in
(Expression<Collection<?>> values) SqmExpression.in
(Collection<?> values) SqmFieldLiteral.in
(Expression<?>... values) SqmFieldLiteral.in
(Expression<Collection<?>> values) SqmFieldLiteral.in
(Collection<?> values) AbstractSqmExpression.isNotNull()
SqmExpression.isNotNull()
SqmFieldLiteral.isNotNull()
AbstractSqmExpression.isNull()
SqmExpression.isNull()
SqmFieldLiteral.isNull()
Methods in org.hibernate.query.sqm.tree.expression with parameters of type SqmPredicateModifier and TypeMethodDescriptionSqmCaseSearched.when
(SqmPredicate predicate, SqmExpression<? extends R> result) Constructors in org.hibernate.query.sqm.tree.expression with parameters of type SqmPredicate -
Uses of SqmPredicate in org.hibernate.query.sqm.tree.from
Methods in org.hibernate.query.sqm.tree.from that return SqmPredicateModifier and TypeMethodDescriptionSqmAttributeJoin.getJoinPredicate()
SqmCrossJoin.getJoinPredicate()
SqmJoin.getJoinPredicate()
Obtain the join predicatedefault SqmPredicate
SqmJoin.getOn()
Methods in org.hibernate.query.sqm.tree.from with parameters of type SqmPredicateModifier and TypeMethodDescriptionvoid
SqmAttributeJoin.setJoinPredicate
(SqmPredicate predicate) void
SqmCrossJoin.setJoinPredicate
(SqmPredicate predicate) void
SqmJoin.setJoinPredicate
(SqmPredicate predicate) Inject the join predicate -
Uses of SqmPredicate in org.hibernate.query.sqm.tree.insert
Methods in org.hibernate.query.sqm.tree.insert that return SqmPredicate -
Uses of SqmPredicate in org.hibernate.query.sqm.tree.predicate
Subinterfaces of SqmPredicate in org.hibernate.query.sqm.tree.predicateModifier and TypeInterfaceDescriptioninterface
interface
Contract for predicates that have a negated form, e.g.Classes in org.hibernate.query.sqm.tree.predicate that implement SqmPredicateModifier and TypeClassDescriptionclass
class
class
class
Represents an expression whose type is boolean, and can therefore be used as a predicate.class
class
class
class
class
class
class
class
class
class
class
class
Methods in org.hibernate.query.sqm.tree.predicate that return SqmPredicateModifier and TypeMethodDescriptionSqmPredicate.copy
(SqmCopyContext context) SqmPredicateCollection.getPredicate()
SqmWhereClause.getPredicate()
SqmGroupedPredicate.getSubPredicate()
SqmNegatedPredicate.getWrappedPredicate()
SqmGroupedPredicate.not()
SqmJunctionPredicate.not()
SqmPredicate.not()
Methods in org.hibernate.query.sqm.tree.predicate that return types with arguments of type SqmPredicateMethods in org.hibernate.query.sqm.tree.predicate with parameters of type SqmPredicateModifier and TypeMethodDescriptionvoid
SqmPredicateCollection.applyPredicate
(SqmPredicate predicate) void
SqmWhereClause.applyPredicate
(SqmPredicate predicate) void
SqmWhereClauseContainer.applyPredicate
(SqmPredicate accept) void
SqmPredicateCollection.applyPredicates
(SqmPredicate... predicates) void
SqmWhereClause.applyPredicates
(SqmPredicate... predicates) void
SqmPredicateCollection.setPredicate
(SqmPredicate predicate) void
SqmWhereClause.setPredicate
(SqmPredicate predicate) Method parameters in org.hibernate.query.sqm.tree.predicate with type arguments of type SqmPredicateModifier and TypeMethodDescriptionvoid
SqmPredicateCollection.applyPredicates
(Collection<SqmPredicate> predicates) void
SqmWhereClause.applyPredicates
(Collection<SqmPredicate> predicates) Constructors in org.hibernate.query.sqm.tree.predicate with parameters of type SqmPredicateModifierConstructorDescriptionSqmGroupedPredicate
(SqmPredicate subPredicate, NodeBuilder nodeBuilder) SqmJunctionPredicate
(Predicate.BooleanOperator booleanOperator, SqmPredicate leftHandPredicate, SqmPredicate rightHandPredicate, NodeBuilder nodeBuilder) SqmNegatedPredicate
(SqmPredicate wrappedPredicate, boolean negated, NodeBuilder nodeBuilder) SqmNegatedPredicate
(SqmPredicate wrappedPredicate, NodeBuilder nodeBuilder) SqmWhereClause
(SqmPredicate predicate, NodeBuilder nodeBuilder) Constructor parameters in org.hibernate.query.sqm.tree.predicate with type arguments of type SqmPredicateModifierConstructorDescriptionSqmJunctionPredicate
(Predicate.BooleanOperator booleanOperator, List<SqmPredicate> predicates, NodeBuilder nodeBuilder) -
Uses of SqmPredicate in org.hibernate.query.sqm.tree.select
Methods in org.hibernate.query.sqm.tree.select that return SqmPredicateModifier and TypeMethodDescriptionSqmSubQuery.equalTo
(Expression<?> that) AbstractSqmSelectQuery.getGroupRestriction()
SqmQuerySpec.getGroupRestriction()
SqmQuerySpec.getHavingClausePredicate()
AbstractSqmSelectQuery.getRestriction()
SqmQuerySpec.getRestriction()
SqmSubQuery.isNotNull()
SqmSubQuery.isNull()
Methods in org.hibernate.query.sqm.tree.select with parameters of type SqmPredicateModifier and TypeMethodDescriptionvoid
SqmQuerySpec.applyPredicate
(SqmPredicate predicate) void
SqmQuerySpec.setHavingClausePredicate
(SqmPredicate havingClausePredicate)