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:
Expression<Boolean>, Predicate, Selection<Boolean>, TupleElement<Boolean>, Serializable, JpaCriteriaNode, JpaExpression<Boolean>, JpaPredicate, JpaSelection<Boolean>, JpaTupleElement<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
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface Predicate
Predicate.BooleanOperator -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractSqmPredicate(@Nullable SqmBindableType<Boolean> type, NodeBuilder nodeBuilder) -
Method Summary
Modifier and TypeMethodDescription@NonNull SqmBindableType<Boolean> The Java type descriptor for this node.@NonNull SqmBindableType<Boolean> The expression's type.Methods inherited from class AbstractSqmExpression
applyInferableType, as, cast, equalTo, equalTo, in, in, in, in, internalApplyInferableType, isNotNull, isNull, nodeBuilder, notEqualTo, notEqualToMethods 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 JpaSelection
alias, getCompoundSelectionItems, getSelectionItemsMethods inherited from interface JpaTupleElement
getJavaType, getJavaTypeName, isEnumMethods inherited from interface Selection
isCompoundSelectionMethods inherited from interface SqmCacheable
cacheHashCode, isCompatibleMethods 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
asLoggableText, nodeBuilderMethods inherited from interface SqmPredicate
copy, notMethods 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
-