Class AbstractSqmPredicate
java.lang.Object
org.hibernate.query.sqm.tree.AbstractSqmNode
org.hibernate.query.sqm.tree.jpa.AbstractJpaTupleElement<Boolean>
org.hibernate.query.sqm.tree.jpa.AbstractJpaSelection<Boolean>
org.hibernate.query.sqm.tree.expression.AbstractSqmExpression<Boolean>
org.hibernate.query.sqm.tree.predicate.AbstractSqmPredicate
- All Implemented Interfaces:
BooleanExpression, ComparableExpression<Boolean>, Expression<Boolean>, Predicate, Selection<Boolean>, TupleElement<Boolean>, Serializable, JpaBooleanExpression, JpaComparableExpression<Boolean>, JpaCriteriaNode, JpaExpression<Boolean>, JpaPredicate, JpaSelection<Boolean>, JpaTupleElement<Boolean>, SqmBooleanExpression, SqmBooleanExpressionImplementor, SqmComparableExpression<Boolean>, SqmComparableExpressionImplementor<Boolean>, SqmExpression<Boolean>, SqmPredicate, SqmSelectableNode<Boolean>, SqmCacheable, SqmExpressibleAccessor<Boolean>, SqmNode, SqmTypedNode<Boolean>, SqmVisitableNode
- Direct Known Subclasses:
AbstractNegatableSqmPredicate, SqmGroupedPredicate, SqmJunctionPredicate, SqmNegatedPredicate
public abstract class AbstractSqmPredicate
extends AbstractSqmExpression<Boolean>
implements SqmPredicate, SqmBooleanExpressionImplementor
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface Predicate
Predicate.BooleanOperator -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractSqmPredicate(SqmBindableType<Boolean> type, NodeBuilder nodeBuilder) -
Method Summary
Modifier and TypeMethodDescriptionand(Expression<Boolean> y) coalesce(Expression<? extends Boolean> y) count()The Java type descriptor for this node.The expression's type.not()nullif(Expression<? extends Boolean> y) or(Expression<Boolean> y) Methods inherited from class AbstractSqmExpression
applyInferableType, as, cast, equalTo, equalTo, in, in, in, in, in, internalApplyInferableType, isMember, isNotMember, isNotNull, isNull, nodeBuilder, notEqualTo, notEqualTo, selectCase, selectCaseMethods inherited from class AbstractJpaSelection
alias, getSelectionItems, isCompoundSelectionMethods inherited from class AbstractJpaTupleElement
copyTo, getAlias, setAlias, setExpressibleTypeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface JpaExpression
in, isMember, isNotMember, selectCase, selectCaseMethods inherited from interface JpaSelection
alias, getCompoundSelectionItems, getSelectionItemsMethods inherited from interface JpaTupleElement
getJavaType, getJavaTypeName, isEnumMethods inherited from interface Selection
isCompoundSelectionMethods inherited from interface SqmBooleanExpressionImplementor
max, min, nodeBuilderMethods inherited from interface SqmCacheable
cacheHashCode, isCompatibleMethods inherited from interface SqmComparableExpressionImplementor
asc, asc, between, between, desc, desc, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualToMethods inherited from interface SqmExpression
applyInferableType, as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, cast, castAs, equalTo, equalTo, in, in, in, in, isNotNull, isNull, notEqualTo, notEqualTo, visitSubSelectableNodesMethods inherited from interface SqmNode
asLoggableTextMethods inherited from interface SqmPredicate
copyMethods inherited from interface SqmSelectableNode
getTupleLengthMethods inherited from interface SqmVisitableNode
accept, appendHqlString, toHqlStringMethods inherited from interface TupleElement
getAlias
-
Constructor Details
-
AbstractSqmPredicate
-
-
Method Details
-
getJavaTypeDescriptor
- Specified by:
getJavaTypeDescriptorin interfaceJpaTupleElement<Boolean>- Specified by:
getJavaTypeDescriptorin interfaceSqmPredicate- Overrides:
getJavaTypeDescriptorin classAbstractSqmExpression<Boolean>
-
getNodeJavaType
Description copied from interface:SqmTypedNodeThe Java type descriptor for this node.- Specified by:
getNodeJavaTypein interfaceSqmExpressibleAccessor<Boolean>- Specified by:
getNodeJavaTypein interfaceSqmPredicate- Specified by:
getNodeJavaTypein interfaceSqmTypedNode<Boolean>
-
getExpressible
- Specified by:
getExpressiblein interfaceSqmExpressibleAccessor<Boolean>- Specified by:
getExpressiblein interfaceSqmPredicate- Specified by:
getExpressiblein interfaceSqmTypedNode<Boolean>
-
getNodeType
Description copied from interface:SqmExpressionThe expression's type.Can change as a result of calls to
SqmExpression.applyInferableType(SqmBindableType)- Specified by:
getNodeTypein interfaceSqmExpression<Boolean>- Specified by:
getNodeTypein interfaceSqmPredicate- Specified by:
getNodeTypein interfaceSqmTypedNode<Boolean>- Overrides:
getNodeTypein classAbstractJpaTupleElement<Boolean>
-
getOperator
- Specified by:
getOperatorin interfacePredicate
-
getExpressions
- Specified by:
getExpressionsin interfacePredicate
-
count
- Specified by:
countin interfaceExpression<Boolean>- Specified by:
countin interfaceJpaExpression<Boolean>- Overrides:
countin classAbstractSqmExpression<Boolean>
-
countDistinct
- Specified by:
countDistinctin interfaceExpression<Boolean>- Specified by:
countDistinctin interfaceJpaExpression<Boolean>- Overrides:
countDistinctin classAbstractSqmExpression<Boolean>
-
coalesce
- Specified by:
coalescein interfaceBooleanExpression- Specified by:
coalescein interfaceComparableExpression<Boolean>- Specified by:
coalescein interfaceExpression<Boolean>- Specified by:
coalescein interfaceJpaExpression<Boolean>- Specified by:
coalescein interfaceSqmBooleanExpression- Specified by:
coalescein interfaceSqmBooleanExpressionImplementor- Specified by:
coalescein interfaceSqmComparableExpression<Boolean>- Specified by:
coalescein interfaceSqmComparableExpressionImplementor<Boolean>- Overrides:
coalescein classAbstractSqmExpression<Boolean>
-
coalesce
- Specified by:
coalescein interfaceBooleanExpression- Specified by:
coalescein interfaceComparableExpression<Boolean>- Specified by:
coalescein interfaceExpression<Boolean>- Specified by:
coalescein interfaceJpaExpression<Boolean>- Specified by:
coalescein interfaceSqmBooleanExpression- Specified by:
coalescein interfaceSqmBooleanExpressionImplementor- Specified by:
coalescein interfaceSqmComparableExpression<Boolean>- Specified by:
coalescein interfaceSqmComparableExpressionImplementor<Boolean>- Overrides:
coalescein classAbstractSqmExpression<Boolean>
-
nullif
- Specified by:
nullifin interfaceBooleanExpression- Specified by:
nullifin interfaceComparableExpression<Boolean>- Specified by:
nullifin interfaceExpression<Boolean>- Specified by:
nullifin interfaceJpaExpression<Boolean>- Specified by:
nullifin interfaceSqmBooleanExpression- Specified by:
nullifin interfaceSqmBooleanExpressionImplementor- Specified by:
nullifin interfaceSqmComparableExpression<Boolean>- Specified by:
nullifin interfaceSqmComparableExpressionImplementor<Boolean>- Overrides:
nullifin classAbstractSqmExpression<Boolean>
-
nullif
- Specified by:
nullifin interfaceBooleanExpression- Specified by:
nullifin interfaceComparableExpression<Boolean>- Specified by:
nullifin interfaceExpression<Boolean>- Specified by:
nullifin interfaceJpaExpression<Boolean>- Specified by:
nullifin interfaceSqmBooleanExpression- Specified by:
nullifin interfaceSqmBooleanExpressionImplementor- Specified by:
nullifin interfaceSqmComparableExpression<Boolean>- Specified by:
nullifin interfaceSqmComparableExpressionImplementor<Boolean>- Overrides:
nullifin classAbstractSqmExpression<Boolean>
-
and
- Specified by:
andin interfaceBooleanExpression- Specified by:
andin interfaceSqmBooleanExpression- Specified by:
andin interfaceSqmBooleanExpressionImplementor
-
or
- Specified by:
orin interfaceBooleanExpression- Specified by:
orin interfaceSqmBooleanExpression- Specified by:
orin interfaceSqmBooleanExpressionImplementor
-
not
- Specified by:
notin interfaceBooleanExpression- Specified by:
notin interfaceJpaPredicate- Specified by:
notin interfacePredicate- Specified by:
notin interfaceSqmBooleanExpression- Specified by:
notin interfaceSqmBooleanExpressionImplementor- Specified by:
notin interfaceSqmPredicate
-