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
Modifier and TypeMethodDescriptionvisitAnyDiscriminatorTypeExpression
(AnyDiscriminatorSqmPath<?> expression) visitAnyDiscriminatorTypeValueExpression
(SqmAnyDiscriminatorValue<?> expression) visitAssignment
(SqmAssignment<?> assignment) visitAsWrapperExpression
(AsWrapperSqmExpression<?> expression) default T
visitBagJoin
(SqmBagJoin<?, ?> join) visitBetweenPredicate
(SqmBetweenPredicate predicate) visitBinaryArithmeticExpression
(SqmBinaryArithmetic<?> expression) visitByUnit
(SqmByUnit sqmByUnit) visitCastTarget
(SqmCastTarget<?> sqmCastTarget) visitCoalesce
(SqmCoalesce<?> sqmCoalesce) visitCollation
(SqmCollation sqmCollate) visitComparisonPredicate
(SqmComparisonPredicate predicate) visitConflictClause
(SqmConflictClause<?> sqmConflictClause) default T
visitCorrelatedBagJoin
(SqmCorrelatedBagJoin<?, ?> join) default T
default T
visitCorrelatedEntityJoin
(SqmCorrelatedEntityJoin<?, ?> join) default T
visitCorrelatedListJoin
(SqmCorrelatedListJoin<?, ?> join) default T
visitCorrelatedMapJoin
(SqmCorrelatedMapJoin<?, ?, ?> join) default T
default T
visitCorrelatedRoot
(SqmCorrelatedRoot<?> correlatedRoot) default T
visitCorrelatedRootJoin
(SqmCorrelatedRootJoin<?> correlatedRootJoin) default T
visitCorrelatedSetJoin
(SqmCorrelatedSetJoin<?, ?> join) default T
visitCorrelation
(SqmCorrelation<?, ?> correlation) visitCrossJoin
(SqmCrossJoin<?> joinedFromElement) visitCteContainer
(SqmCteContainer consumer) visitCteStatement
(SqmCteStatement<?> sqmCteStatement) visitDeleteStatement
(SqmDeleteStatement<?> statement) visitDiscriminatorPath
(DiscriminatorSqmPath<?> sqmPath) visitDistinct
(SqmDistinct<?> distinct) visitDurationUnit
(SqmDurationUnit<?> durationUnit) visitDynamicInstantiation
(SqmDynamicInstantiation<?> sqmDynamicInstantiation) visitEmbeddableTypeLiteralExpression
(SqmLiteralEmbeddableType<?> expression) visitEntityTypeLiteralExpression
(SqmLiteralEntityType<?> expression) visitEnumLiteral
(SqmEnumLiteral<?> sqmEnumLiteral) visitEvery
(SqmEvery<?> sqmEvery) visitExistsPredicate
(SqmExistsPredicate sqmExistsPredicate) visitExtractUnit
(SqmExtractUnit<?> extractUnit) visitFetchExpression
(SqmExpression<?> expression) visitFieldLiteral
(SqmFieldLiteral<?> sqmFieldLiteral) visitFkExpression
(SqmFkExpression<?> fkExpression) visitFormat
(SqmFormat sqmFormat) visitFromClause
(SqmFromClause fromClause) visitFullyQualifiedClass
(Class<?> namedClass) visitFunction
(SqmFunction<?> tSqmFunction) visitFunctionPath
(SqmFunctionPath<?> functionPath) visitGroupByClause
(List<SqmExpression<?>> groupByClauseExpressions) visitGroupedPredicate
(SqmGroupedPredicate predicate) visitHavingClause
(SqmPredicate clause) visitHqlNumericLiteral
(SqmHqlNumericLiteral<N> numericLiteral) visitInListPredicate
(SqmInListPredicate<?> predicate) visitInsertSelectStatement
(SqmInsertSelectStatement<?> statement) visitInsertValuesStatement
(SqmInsertValuesStatement<?> statement) visitInSubQueryPredicate
(SqmInSubQueryPredicate<?> predicate) visitIsEmptyPredicate
(SqmEmptinessPredicate predicate) visitIsNullPredicate
(SqmNullnessPredicate predicate) visitIsTruePredicate
(SqmTruthnessPredicate predicate) visitJpaCompoundSelection
(SqmJpaCompoundSelection<?> selection) visitJpaCriteriaParameter
(JpaCriteriaParameter<?> expression) visitJunctionPredicate
(SqmJunctionPredicate predicate) visitLikePredicate
(SqmLikePredicate predicate) default T
visitListJoin
(SqmListJoin<?, ?> join) visitLiteral
(SqmLiteral<?> literal) visitMapEntryFunction
(SqmMapEntryReference<?, ?> function) default T
visitMapJoin
(SqmMapJoin<?, ?, ?> join) visitMemberOfPredicate
(SqmMemberOfPredicate predicate) visitModifiedSubQueryExpression
(SqmModifiedSubQueryExpression<?> expression) visitNamedExpression
(SqmNamedExpression<?> expression) visitNamedParameterExpression
(SqmNamedParameter<?> expression) visitNegatedPredicate
(SqmNegatedPredicate predicate) visitOffsetExpression
(SqmExpression<?> expression) visitOrderByClause
(SqmOrderByClause orderByClause) visitOverflow
(SqmOverflow<?> sqmOverflow) visitParameterizedEntityTypeExpression
(SqmParameterizedEntityType<?> expression) visitPluralPartJoin
(SqmPluralPartJoin<?, ?> joinedFromElement) visitPositionalParameterExpression
(SqmPositionalParameter<?> expression) visitQualifiedAttributeJoin
(SqmAttributeJoin<?, ?> joinedFromElement) visitQualifiedCteJoin
(SqmCteJoin<?> joinedFromElement) visitQualifiedDerivedJoin
(SqmDerivedJoin<?> joinedFromElement) visitQualifiedEntityJoin
(SqmEntityJoin<?, ?> joinedFromElement) visitQualifiedFunctionJoin
(SqmFunctionJoin<?> joinedFromElement) visitQueryGroup
(SqmQueryGroup<?> queryGroup) visitQuerySpec
(SqmQuerySpec<?> querySpec) visitRootCte
(SqmCteRoot<?> sqmRoot) visitRootDerived
(SqmDerivedRoot<?> sqmRoot) visitRootFunction
(SqmFunctionRoot<?> sqmRoot) visitRootPath
(SqmRoot<?> sqmRoot) visitSearchedCaseExpression
(SqmCaseSearched<?> expression) visitSelectClause
(SqmSelectClause selectClause) visitSelection
(SqmSelection<?> selection) visitSelectStatement
(SqmSelectStatement<?> statement) visitSetClause
(SqmSetClause setClause) default T
visitSetJoin
(SqmSetJoin<?, ?> join) visitSetReturningFunction
(SqmSetReturningFunction<?> tSqmFunction) visitSimpleCaseExpression
(SqmCaseSimple<?, ?> expression) default T
visitSingularJoin
(SqmSingularJoin<?, ?> join) visitSortSpecification
(SqmSortSpecification sortSpecification) visitSubQueryExpression
(SqmSubQuery<?> expression) visitSummarization
(SqmSummarization<?> sqmSummarization) visitToDuration
(SqmToDuration<?> toDuration) visitTreatedPath
(SqmTreatedPath<?, ?> sqmTreatedPath) visitTrimSpecification
(SqmTrimSpecification trimSpecification) visitTuple
(SqmTuple<?> sqmTuple) visitUnaryOperationExpression
(SqmUnaryOperation<?> expression) visitUpdateStatement
(SqmUpdateStatement<?> statement) visitValues
(SqmValues values) visitWhereClause
(SqmWhereClause whereClause) visitWindow
(SqmWindow widow)
-
Method Details
-
visitUpdateStatement
-
visitSetClause
-
visitAssignment
-
visitInsertSelectStatement
-
visitInsertValuesStatement
-
visitConflictClause
-
visitDeleteStatement
-
visitSelectStatement
-
visitCteStatement
-
visitCteContainer
-
visitFromClause
-
visitRootPath
-
visitRootDerived
-
visitRootFunction
-
visitRootCte
-
visitCrossJoin
-
visitPluralPartJoin
-
visitQualifiedEntityJoin
-
visitQualifiedAttributeJoin
-
visitBagJoin
-
visitListJoin
-
visitMapJoin
-
visitSetJoin
-
visitSingularJoin
-
visitQualifiedDerivedJoin
-
visitQualifiedFunctionJoin
-
visitQualifiedCteJoin
-
visitBasicValuedPath
-
visitEmbeddableValuedPath
-
visitAnyValuedValuedPath
-
visitNonAggregatedCompositeValuedPath
-
visitEntityValuedPath
-
visitPluralValuedPath
-
visitFkExpression
-
visitDiscriminatorPath
-
visitIndexedPluralAccessPath
-
visitElementAggregateFunction
-
visitIndexAggregateFunction
-
visitFunctionPath
-
visitTreatedPath
-
visitCorrelation
-
visitQueryGroup
-
visitQuerySpec
-
visitSelectClause
-
visitSelection
-
visitValues
-
visitGroupByClause
-
visitHavingClause
-
visitDynamicInstantiation
-
visitJpaCompoundSelection
-
visitLiteral
-
visitEnumLiteral
-
visitFieldLiteral
-
visitHqlNumericLiteral
-
visitTuple
-
visitCollation
-
visitBinaryArithmeticExpression
-
visitSubQueryExpression
-
visitModifiedSubQueryExpression
-
visitSimpleCaseExpression
-
visitSearchedCaseExpression
-
visitAny
-
visitEvery
-
visitSummarization
-
visitPositionalParameterExpression
-
visitNamedParameterExpression
-
visitJpaCriteriaParameter
-
visitEntityTypeLiteralExpression
-
visitEmbeddableTypeLiteralExpression
-
visitAnyDiscriminatorTypeExpression
-
visitAnyDiscriminatorTypeValueExpression
-
visitParameterizedEntityTypeExpression
-
visitUnaryOperationExpression
-
visitFunction
-
visitSetReturningFunction
-
visitExtractUnit
-
visitFormat
-
visitCastTarget
-
visitTrimSpecification
-
visitDistinct
-
visitStar
-
visitOver
-
visitWindow
-
visitOverflow
-
visitCoalesce
-
visitToDuration
-
visitByUnit
-
visitDurationUnit
-
visitWhereClause
-
visitGroupedPredicate
-
visitJunctionPredicate
-
visitComparisonPredicate
-
visitIsEmptyPredicate
-
visitIsNullPredicate
-
visitIsTruePredicate
-
visitBetweenPredicate
-
visitLikePredicate
-
visitMemberOfPredicate
-
visitNegatedPredicate
-
visitInListPredicate
-
visitInSubQueryPredicate
-
visitBooleanExpressionPredicate
-
visitExistsPredicate
-
visitOrderByClause
-
visitSortSpecification
-
visitOffsetExpression
-
visitFetchExpression
-
visitPluralAttributeSizeFunction
-
visitMapEntryFunction
-
visitFullyQualifiedClass
-
visitAsWrapperExpression
-
visitNamedExpression
-