Package org.hibernate.query.sqm.tree
Interface SqmVisitableNode
-
- All Superinterfaces:
JpaCriteriaNode,Serializable,SqmNode
- All Known Subinterfaces:
DiscriminatorSqmPath<T>,SqmAggregateFunction<T>,SqmAliasedNode<T>,SqmAttributeJoin<O,T>,SqmCorrelation<O,T>,SqmDeleteOrUpdateStatement<T>,SqmDmlStatement<E>,SqmExpression<T>,SqmFrom<O,T>,SqmInPredicate<T>,SqmInsertStatement<T>,SqmJoin<O,T>,SqmNegatablePredicate,SqmOrderedSetAggregateFunction<T>,SqmParameter<T>,SqmPath<T>,SqmPathWrapper<W,T>,SqmPredicate,SqmQualifiedJoin<O,T>,SqmSelectableNode<T>,SqmSimplePath<T>,SqmStatement<T>,SqmTreatedPath<T,S>,SqmTypedNode<T>,SqmWindowFunction<T>
- All Known Implementing Classes:
AbstractJpaSelection,AbstractJpaTupleElement,AbstractNegatableSqmPredicate,AbstractSqmAttributeJoin,AbstractSqmDmlStatement,AbstractSqmExpression,AbstractSqmFrom,AbstractSqmInsertStatement,AbstractSqmJoin,AbstractSqmParameter,AbstractSqmPath,AbstractSqmPluralJoin,AbstractSqmPredicate,AbstractSqmQualifiedJoin,AbstractSqmRestrictedDmlStatement,AbstractSqmSimplePath,AbstractSqmSpecificPluralPartPath,AbstractSqmStatement,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,SqmConflictClause,SqmCorrelatedBagJoin,SqmCorrelatedCrossJoin,SqmCorrelatedCteJoin,SqmCorrelatedDerivedJoin,SqmCorrelatedDerivedRoot,SqmCorrelatedDerivedRootJoin,SqmCorrelatedEntityJoin,SqmCorrelatedListJoin,SqmCorrelatedMapJoin,SqmCorrelatedPluralPartJoin,SqmCorrelatedRoot,SqmCorrelatedRootJoin,SqmCorrelatedSetJoin,SqmCorrelatedSingularJoin,SqmCrossJoin,SqmCteJoin,SqmCteRoot,SqmCteStatement,SqmDeleteStatement,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,SqmInsertSelectStatement,SqmInsertValuesStatement,SqmInSubQueryPredicate,SqmJpaCompoundSelection,SqmJpaCriteriaParameterWrapper,SqmJunctionPredicate,SqmLikePredicate,SqmListJoin,SqmLiteral,SqmLiteralEmbeddableType,SqmLiteralEntityType,SqmLiteralNull,SqmMapEntryReference,SqmMapJoin,SqmMemberOfPredicate,SqmModifiedSubQueryExpression,SqmNamedParameter,SqmNegatedPredicate,SqmNullnessPredicate,SqmOver,SqmOverflow,SqmParameterizedEntityType,SqmPluralPartJoin,SqmPluralValuedSimplePath,SqmPositionalParameter,SqmQueryGroup,SqmQueryPart,SqmQuerySpec,SqmRoot,SqmSelection,SqmSelectStatement,SqmSelfRenderingExpression,SqmSetJoin,SqmSingularJoin,SqmStar,SqmSubQuery,SqmSummarization,SqmToDuration,SqmTreatedBagJoin,SqmTreatedCrossJoin,SqmTreatedEmbeddedValuedSimplePath,SqmTreatedEntityJoin,SqmTreatedEntityValuedSimplePath,SqmTreatedListJoin,SqmTreatedMapJoin,SqmTreatedPluralPartJoin,SqmTreatedRoot,SqmTreatedSetJoin,SqmTreatedSingularJoin,SqmTrimSpecification,SqmTruthnessPredicate,SqmTuple,SqmUnaryOperation,SqmUpdateStatement,SqmWindow,ValueBindJpaCriteriaParameter
public interface SqmVisitableNode extends SqmNode
Optional contract for SqmNode implementations that can be visited by a SemanticQueryWalker.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <X> Xaccept(SemanticQueryWalker<X> walker)Accept the walker per visitationvoidappendHqlString(StringBuilder sb)default StringtoHqlString()-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText, copy, nodeBuilder
-
-
-
-
Method Detail
-
accept
<X> X accept(SemanticQueryWalker<X> walker)
Accept the walker per visitation
-
appendHqlString
void appendHqlString(StringBuilder sb)
-
toHqlString
default String toHqlString()
-
-