Package org.hibernate.query.sqm
Interface SemanticQueryWalker<T>
-
- All Known Subinterfaces:
SqmToSqlAstConverter
,SqmTranslator<T>
- All Known Implementing Classes:
BaseSemanticQueryWalker
,BaseSqmToSqlAstConverter
,FakeSqmToSqlAstConverter
,MultiTableSqmMutationConverter
,ParameterCollector
,SqmPathVisitor
,SqmTreePrinter
,StandardSqmTranslator
,SybaseSqmToSqlAstConverter
public interface SemanticQueryWalker<T>
Support for walking a Semantic Query Model (SQM) tree
-
-
Method Summary
-
-
-
Method Detail
-
visitUpdateStatement
T visitUpdateStatement(SqmUpdateStatement<?> statement)
-
visitSetClause
T visitSetClause(SqmSetClause setClause)
-
visitAssignment
T visitAssignment(SqmAssignment<?> assignment)
-
visitInsertSelectStatement
T visitInsertSelectStatement(SqmInsertSelectStatement<?> statement)
-
visitInsertValuesStatement
T visitInsertValuesStatement(SqmInsertValuesStatement<?> statement)
-
visitConflictClause
T visitConflictClause(SqmConflictClause<?> sqmConflictClause)
-
visitDeleteStatement
T visitDeleteStatement(SqmDeleteStatement<?> statement)
-
visitSelectStatement
T visitSelectStatement(SqmSelectStatement<?> statement)
-
visitCteStatement
T visitCteStatement(SqmCteStatement<?> sqmCteStatement)
-
visitCteContainer
T visitCteContainer(SqmCteContainer consumer)
-
visitFromClause
T visitFromClause(SqmFromClause fromClause)
-
visitRootDerived
T visitRootDerived(SqmDerivedRoot<?> sqmRoot)
-
visitRootCte
T visitRootCte(SqmCteRoot<?> sqmRoot)
-
visitCrossJoin
T visitCrossJoin(SqmCrossJoin<?> joinedFromElement)
-
visitPluralPartJoin
T visitPluralPartJoin(SqmPluralPartJoin<?,?> joinedFromElement)
-
visitQualifiedEntityJoin
T visitQualifiedEntityJoin(SqmEntityJoin<?> joinedFromElement)
-
visitQualifiedAttributeJoin
T visitQualifiedAttributeJoin(SqmAttributeJoin<?,?> joinedFromElement)
-
visitCorrelatedCrossJoin
default T visitCorrelatedCrossJoin(SqmCorrelatedCrossJoin<?> join)
-
visitCorrelatedEntityJoin
default T visitCorrelatedEntityJoin(SqmCorrelatedEntityJoin<?> join)
-
visitCorrelatedPluralPartJoin
default T visitCorrelatedPluralPartJoin(SqmCorrelatedPluralPartJoin<?,?> join)
-
visitBagJoin
default T visitBagJoin(SqmBagJoin<?,?> join)
-
visitCorrelatedBagJoin
default T visitCorrelatedBagJoin(SqmCorrelatedBagJoin<?,?> join)
-
visitCorrelatedListJoin
default T visitCorrelatedListJoin(SqmCorrelatedListJoin<?,?> join)
-
visitCorrelatedMapJoin
default T visitCorrelatedMapJoin(SqmCorrelatedMapJoin<?,?,?> join)
-
visitCorrelatedSetJoin
default T visitCorrelatedSetJoin(SqmCorrelatedSetJoin<?,?> join)
-
visitCorrelatedSingularJoin
default T visitCorrelatedSingularJoin(SqmCorrelatedSingularJoin<?,?> join)
-
visitListJoin
default T visitListJoin(SqmListJoin<?,?> join)
-
visitMapJoin
default T visitMapJoin(SqmMapJoin<?,?,?> join)
-
visitSetJoin
default T visitSetJoin(SqmSetJoin<?,?> join)
-
visitSingularJoin
default T visitSingularJoin(SqmSingularJoin<?,?> join)
-
visitQualifiedDerivedJoin
T visitQualifiedDerivedJoin(SqmDerivedJoin<?> joinedFromElement)
-
visitQualifiedCteJoin
T visitQualifiedCteJoin(SqmCteJoin<?> joinedFromElement)
-
visitBasicValuedPath
T visitBasicValuedPath(SqmBasicValuedSimplePath<?> path)
-
visitEmbeddableValuedPath
T visitEmbeddableValuedPath(SqmEmbeddedValuedSimplePath<?> path)
-
visitAnyValuedValuedPath
T visitAnyValuedValuedPath(SqmAnyValuedSimplePath<?> path)
-
visitNonAggregatedCompositeValuedPath
T visitNonAggregatedCompositeValuedPath(NonAggregatedCompositeSimplePath<?> path)
-
visitEntityValuedPath
T visitEntityValuedPath(SqmEntityValuedSimplePath<?> path)
-
visitPluralValuedPath
T visitPluralValuedPath(SqmPluralValuedSimplePath<?> path)
-
visitFkExpression
T visitFkExpression(SqmFkExpression<?> fkExpression)
-
visitDiscriminatorPath
T visitDiscriminatorPath(DiscriminatorSqmPath<?> sqmPath)
-
visitIndexedPluralAccessPath
T visitIndexedPluralAccessPath(SqmIndexedCollectionAccessPath<?> path)
-
visitElementAggregateFunction
T visitElementAggregateFunction(SqmElementAggregateFunction<?> path)
-
visitIndexAggregateFunction
T visitIndexAggregateFunction(SqmIndexAggregateFunction<?> path)
-
visitFunctionPath
T visitFunctionPath(SqmFunctionPath<?> functionPath)
-
visitTreatedPath
T visitTreatedPath(SqmTreatedPath<?,?> sqmTreatedPath)
-
visitCorrelation
T visitCorrelation(SqmCorrelation<?,?> correlation)
-
visitCorrelatedRootJoin
default T visitCorrelatedRootJoin(SqmCorrelatedRootJoin<?> correlatedRootJoin)
-
visitCorrelatedRoot
default T visitCorrelatedRoot(SqmCorrelatedRoot<?> correlatedRoot)
-
visitQueryGroup
T visitQueryGroup(SqmQueryGroup<?> queryGroup)
-
visitQuerySpec
T visitQuerySpec(SqmQuerySpec<?> querySpec)
-
visitSelectClause
T visitSelectClause(SqmSelectClause selectClause)
-
visitSelection
T visitSelection(SqmSelection<?> selection)
-
visitGroupByClause
T visitGroupByClause(List<SqmExpression<?>> groupByClauseExpressions)
-
visitHavingClause
T visitHavingClause(SqmPredicate clause)
-
visitDynamicInstantiation
T visitDynamicInstantiation(SqmDynamicInstantiation<?> sqmDynamicInstantiation)
-
visitJpaCompoundSelection
T visitJpaCompoundSelection(SqmJpaCompoundSelection<?> selection)
-
visitLiteral
T visitLiteral(SqmLiteral<?> literal)
-
visitEnumLiteral
T visitEnumLiteral(SqmEnumLiteral<?> sqmEnumLiteral)
-
visitFieldLiteral
T visitFieldLiteral(SqmFieldLiteral<?> sqmFieldLiteral)
-
visitHqlNumericLiteral
<N extends Number> T visitHqlNumericLiteral(SqmHqlNumericLiteral<N> numericLiteral)
-
visitCollation
T visitCollation(SqmCollation sqmCollate)
-
visitBinaryArithmeticExpression
T visitBinaryArithmeticExpression(SqmBinaryArithmetic<?> expression)
-
visitSubQueryExpression
T visitSubQueryExpression(SqmSubQuery<?> expression)
-
visitModifiedSubQueryExpression
T visitModifiedSubQueryExpression(SqmModifiedSubQueryExpression<?> expression)
-
visitSimpleCaseExpression
T visitSimpleCaseExpression(SqmCaseSimple<?,?> expression)
-
visitSearchedCaseExpression
T visitSearchedCaseExpression(SqmCaseSearched<?> expression)
-
visitSummarization
T visitSummarization(SqmSummarization<?> sqmSummarization)
-
visitPositionalParameterExpression
T visitPositionalParameterExpression(SqmPositionalParameter<?> expression)
-
visitNamedParameterExpression
T visitNamedParameterExpression(SqmNamedParameter<?> expression)
-
visitJpaCriteriaParameter
T visitJpaCriteriaParameter(JpaCriteriaParameter<?> expression)
-
visitEntityTypeLiteralExpression
T visitEntityTypeLiteralExpression(SqmLiteralEntityType<?> expression)
-
visitEmbeddableTypeLiteralExpression
T visitEmbeddableTypeLiteralExpression(SqmLiteralEmbeddableType<?> expression)
-
visitAnyDiscriminatorTypeExpression
T visitAnyDiscriminatorTypeExpression(AnyDiscriminatorSqmPath<?> expression)
-
visitAnyDiscriminatorTypeValueExpression
T visitAnyDiscriminatorTypeValueExpression(SqmAnyDiscriminatorValue<?> expression)
-
visitParameterizedEntityTypeExpression
T visitParameterizedEntityTypeExpression(SqmParameterizedEntityType<?> expression)
-
visitUnaryOperationExpression
T visitUnaryOperationExpression(SqmUnaryOperation<?> expression)
-
visitFunction
T visitFunction(SqmFunction<?> tSqmFunction)
-
visitExtractUnit
T visitExtractUnit(SqmExtractUnit<?> extractUnit)
-
visitCastTarget
T visitCastTarget(SqmCastTarget<?> sqmCastTarget)
-
visitTrimSpecification
T visitTrimSpecification(SqmTrimSpecification trimSpecification)
-
visitDistinct
T visitDistinct(SqmDistinct<?> distinct)
-
visitOverflow
T visitOverflow(SqmOverflow<?> sqmOverflow)
-
visitCoalesce
T visitCoalesce(SqmCoalesce<?> sqmCoalesce)
-
visitToDuration
T visitToDuration(SqmToDuration<?> toDuration)
-
visitDurationUnit
T visitDurationUnit(SqmDurationUnit<?> durationUnit)
-
visitWhereClause
T visitWhereClause(SqmWhereClause whereClause)
-
visitGroupedPredicate
T visitGroupedPredicate(SqmGroupedPredicate predicate)
-
visitJunctionPredicate
T visitJunctionPredicate(SqmJunctionPredicate predicate)
-
visitComparisonPredicate
T visitComparisonPredicate(SqmComparisonPredicate predicate)
-
visitIsEmptyPredicate
T visitIsEmptyPredicate(SqmEmptinessPredicate predicate)
-
visitIsNullPredicate
T visitIsNullPredicate(SqmNullnessPredicate predicate)
-
visitIsTruePredicate
T visitIsTruePredicate(SqmTruthnessPredicate predicate)
-
visitBetweenPredicate
T visitBetweenPredicate(SqmBetweenPredicate predicate)
-
visitLikePredicate
T visitLikePredicate(SqmLikePredicate predicate)
-
visitMemberOfPredicate
T visitMemberOfPredicate(SqmMemberOfPredicate predicate)
-
visitNegatedPredicate
T visitNegatedPredicate(SqmNegatedPredicate predicate)
-
visitInListPredicate
T visitInListPredicate(SqmInListPredicate<?> predicate)
-
visitInSubQueryPredicate
T visitInSubQueryPredicate(SqmInSubQueryPredicate<?> predicate)
-
visitBooleanExpressionPredicate
T visitBooleanExpressionPredicate(SqmBooleanExpressionPredicate predicate)
-
visitExistsPredicate
T visitExistsPredicate(SqmExistsPredicate sqmExistsPredicate)
-
visitOrderByClause
T visitOrderByClause(SqmOrderByClause orderByClause)
-
visitSortSpecification
T visitSortSpecification(SqmSortSpecification sortSpecification)
-
visitOffsetExpression
T visitOffsetExpression(SqmExpression<?> expression)
-
visitFetchExpression
T visitFetchExpression(SqmExpression<?> expression)
-
visitPluralAttributeSizeFunction
T visitPluralAttributeSizeFunction(SqmCollectionSize function)
-
visitMapEntryFunction
T visitMapEntryFunction(SqmMapEntryReference<?,?> function)
-
visitAsWrapperExpression
T visitAsWrapperExpression(AsWrapperSqmExpression<?> expression)
-
-