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 TvisitBagJoin(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 TvisitCorrelatedBagJoin(SqmCorrelatedBagJoin<?, ?> join) default Tdefault Tdefault Tdefault TvisitCorrelatedEntityJoin(SqmCorrelatedEntityJoin<?, ?> join) default TvisitCorrelatedListJoin(SqmCorrelatedListJoin<?, ?> join) default TvisitCorrelatedMapJoin(SqmCorrelatedMapJoin<?, ?, ?> join) default Tdefault TvisitCorrelatedRoot(SqmCorrelatedRoot<?> correlatedRoot) default TvisitCorrelatedRootJoin(SqmCorrelatedRootJoin<?> correlatedRootJoin) default TvisitCorrelatedSetJoin(SqmCorrelatedSetJoin<?, ?> join) default TvisitCorrelation(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 TvisitListJoin(SqmListJoin<?, ?> join) visitLiteral(SqmLiteral<?> literal) visitMapEntryFunction(SqmMapEntryReference<?, ?> function) default TvisitMapJoin(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 TvisitSetJoin(SqmSetJoin<?, ?> join) visitSetReturningFunction(SqmSetReturningFunction<?> tSqmFunction) visitSimpleCaseExpression(SqmCaseSimple<?, ?> expression) default TvisitSingularJoin(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
-