Package org.hibernate.query.sqm.tree
Interface SqmTypedNode<T>
-
- All Superinterfaces:
JpaCriteriaNode
,Serializable
,SqmExpressibleAccessor<T>
,SqmNode
,SqmVisitableNode
- All Known Subinterfaces:
DiscriminatorSqmPath<T>
,SqmAggregateFunction<T>
,SqmAliasedNode<T>
,SqmAttributeJoin<O,T>
,SqmCorrelation<O,T>
,SqmExpression<T>
,SqmFrom<O,T>
,SqmInPredicate<T>
,SqmJoin<O,T>
,SqmNegatablePredicate
,SqmOrderedSetAggregateFunction<T>
,SqmParameter<T>
,SqmPath<T>
,SqmPathWrapper<W,T>
,SqmPredicate
,SqmQualifiedJoin<O,T>
,SqmSelectableNode<T>
,SqmSimplePath<T>
,SqmTreatedPath<T,S>
,SqmWindowFunction<T>
- All Known Implementing Classes:
AbstractJpaSelection
,AbstractNegatableSqmPredicate
,AbstractSqmAttributeJoin
,AbstractSqmExpression
,AbstractSqmFrom
,AbstractSqmJoin
,AbstractSqmParameter
,AbstractSqmPath
,AbstractSqmPluralJoin
,AbstractSqmPredicate
,AbstractSqmQualifiedJoin
,AbstractSqmSimplePath
,AbstractSqmSpecificPluralPartPath
,AnyDiscriminatorSqmPath
,AsWrapperSqmExpression
,EmbeddedDiscriminatorSqmPath
,EntityDiscriminatorSqmPath
,FormatFunction.FormatSqmFunction
,FullyQualifiedReflectivePathTerminal
,InverseDistributionFunction.SelfRenderingInverseDistributionFunction
,JpaCriteriaParameter
,NonAggregatedCompositeSimplePath
,SelfRenderingSqmAggregateFunction
,SelfRenderingSqmFunction
,SelfRenderingSqmOrderedSetAggregateFunction
,SelfRenderingSqmWindowFunction
,SqmAliasedNodeRef
,SqmAny
,SqmAnyDiscriminatorValue
,SqmAnyValuedSimplePath
,SqmBagJoin
,SqmBasicValuedSimplePath
,SqmBetweenPredicate
,SqmBinaryArithmetic
,SqmBooleanExpressionPredicate
,SqmByUnit
,SqmCaseSearched
,SqmCaseSimple
,SqmCastTarget
,SqmCoalesce
,SqmCollation
,SqmCollectionSize
,SqmComparisonPredicate
,SqmCorrelatedBagJoin
,SqmCorrelatedCrossJoin
,SqmCorrelatedEntityJoin
,SqmCorrelatedListJoin
,SqmCorrelatedMapJoin
,SqmCorrelatedPluralPartJoin
,SqmCorrelatedRoot
,SqmCorrelatedRootJoin
,SqmCorrelatedSetJoin
,SqmCorrelatedSingularJoin
,SqmCrossJoin
,SqmCteJoin
,SqmCteRoot
,SqmDerivedJoin
,SqmDerivedRoot
,SqmDistinct
,SqmDurationUnit
,SqmDynamicInstantiation
,SqmDynamicInstantiationArgument
,SqmElementAggregateFunction
,SqmEmbeddedValuedSimplePath
,SqmEmptinessPredicate
,SqmEntityJoin
,SqmEntityValuedSimplePath
,SqmEnumLiteral
,SqmEvery
,SqmExistsPredicate
,SqmExtractUnit
,SqmFieldLiteral
,SqmFkExpression
,SqmFormat
,SqmFunction
,SqmFunctionPath
,SqmGroupedPredicate
,SqmHqlNumericLiteral
,SqmIndexAggregateFunction
,SqmIndexedCollectionAccessPath
,SqmInListPredicate
,SqmInSubQueryPredicate
,SqmJpaCompoundSelection
,SqmJpaCriteriaParameterWrapper
,SqmJunctionPredicate
,SqmLikePredicate
,SqmListJoin
,SqmLiteral
,SqmLiteralEmbeddableType
,SqmLiteralEntityType
,SqmLiteralNull
,SqmMapEntryReference
,SqmMapJoin
,SqmMemberOfPredicate
,SqmModifiedSubQueryExpression
,SqmNamedParameter
,SqmNegatedPredicate
,SqmNullnessPredicate
,SqmOver
,SqmOverflow
,SqmParameterizedEntityType
,SqmPluralPartJoin
,SqmPluralValuedSimplePath
,SqmPositionalParameter
,SqmRoot
,SqmSelection
,SqmSelfRenderingExpression
,SqmSetJoin
,SqmSingularJoin
,SqmStar
,SqmSubQuery
,SqmSummarization
,SqmToDuration
,SqmTreatedBagJoin
,SqmTreatedCrossJoin
,SqmTreatedEmbeddedValuedSimplePath
,SqmTreatedEntityJoin
,SqmTreatedEntityValuedSimplePath
,SqmTreatedListJoin
,SqmTreatedMapJoin
,SqmTreatedPluralPartJoin
,SqmTreatedRoot
,SqmTreatedSetJoin
,SqmTreatedSingularJoin
,SqmTrimSpecification
,SqmTruthnessPredicate
,SqmTuple
,SqmUnaryOperation
,ValueBindJpaCriteriaParameter
public interface SqmTypedNode<T> extends SqmNode, SqmExpressibleAccessor<T>, SqmVisitableNode
Optional contract for SqmNode implementations which are typed
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description SqmTypedNode<T>
copy(SqmCopyContext context)
default @Nullable SqmExpressible<T>
getExpressible()
default @Nullable JavaType<T>
getNodeJavaType()
The Java type descriptor for this node.@Nullable SqmExpressible<T>
getNodeType()
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText, nodeBuilder
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmVisitableNode
accept, appendHqlString, toHqlString
-
-
-
-
Method Detail
-
getNodeJavaType
default @Nullable JavaType<T> getNodeJavaType()
The Java type descriptor for this node.- Specified by:
getNodeJavaType
in interfaceSqmExpressibleAccessor<T>
-
getExpressible
default @Nullable SqmExpressible<T> getExpressible()
- Specified by:
getExpressible
in interfaceSqmExpressibleAccessor<T>
-
getNodeType
@Nullable SqmExpressible<T> getNodeType()
-
copy
SqmTypedNode<T> copy(SqmCopyContext context)
-
-