Package org.hibernate.query.sqm.spi
Class BaseSemanticQueryWalker
java.lang.Object
org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
- All Implemented Interfaces:
SemanticQueryWalker<Object>
- Direct Known Subclasses:
BaseSqmToSqlAstConverter,FakeSqmToSqlAstConverter,ParameterCollector,SqmPathVisitor
Base support for an SQM walker
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconsumeAttributeJoin(SqmAttributeJoin<?, ?> sqmJoin, boolean transitive) protected voidconsumeCrossJoin(SqmCrossJoin<?> sqmJoin, boolean transitive) protected voidconsumeCteJoin(SqmCteJoin<?> sqmJoin, boolean transitive) protected voidconsumeDerivedJoin(SqmDerivedJoin<?> sqmJoin, boolean transitive) protected voidconsumeEntityJoin(SqmEntityJoin<?, ?> sqmJoin, boolean transitive) protected voidconsumeExplicitJoin(SqmJoin<?, ?> sqmJoin, boolean transitive) protected voidconsumeExplicitJoins(SqmFrom<?, ?> sqmFrom) protected voidconsumeFromClauseRoot(SqmRoot<?> sqmRoot) protected voidconsumeFunctionJoin(SqmFunctionJoin<?> sqmJoin, boolean transitive) protected voidconsumePluralPartJoin(SqmPluralPartJoin<?, ?> sqmJoin, boolean transitive) protected voidconsumeTreat(SqmFrom<?, ?> sqmTreat) visitAnyDiscriminatorTypeExpression(AnyDiscriminatorSqmPath<?> expression) visitAnyDiscriminatorTypeValueExpression(SqmAnyDiscriminatorValue<?> expression) visitAssignment(SqmAssignment<?> assignment) visitAsWrapperExpression(AsWrapperSqmExpression<?> expression) visitBetweenPredicate(SqmBetweenPredicate predicate) visitBinaryArithmeticExpression(SqmBinaryArithmetic<?> expression) visitByUnit(SqmByUnit byUnit) visitCastTarget(SqmCastTarget<?> castTarget) visitCoalesce(SqmCoalesce<?> sqmCoalesce) visitCollation(SqmCollation sqmCollate) visitComparisonPredicate(SqmComparisonPredicate predicate) visitConflictClause(SqmConflictClause<?> sqmConflictClause) visitCorrelation(SqmCorrelation<?, ?> correlation) visitCrossJoin(SqmCrossJoin<?> joinedFromElement) visitCteContainer(SqmCteContainer consumer) visitCteStatement(SqmCteStatement<?> sqmCteStatement) visitDeleteStatement(SqmDeleteStatement<?> statement) visitDistinct(SqmDistinct<?> distinct) visitDurationUnit(SqmDurationUnit<?> durationUnit) visitDynamicInstantiation(SqmDynamicInstantiation<?> sqmDynamicInstantiation) visitEmbeddableTypeLiteralExpression(SqmLiteralEmbeddableType<?> expression) visitEntityTypeLiteralExpression(SqmLiteralEntityType<?> expression) visitEnumLiteral(SqmEnumLiteral<?> sqmEnumLiteral) visitEvery(SqmEvery<?> sqmEvery) visitExistsPredicate(SqmExistsPredicate predicate) visitExtractUnit(SqmExtractUnit<?> extractUnit) visitFetchExpression(SqmExpression<?> expression) visitFieldLiteral(SqmFieldLiteral<?> sqmFieldLiteral) visitFkExpression(SqmFkExpression<?> fkExpression) visitFormat(SqmFormat sqmFormat) visitFromClause(SqmFromClause fromClause) visitFullyQualifiedClass(Class<?> namedClass) visitFunction(SqmFunction<?> sqmFunction) visitFunctionPath(SqmFunctionPath<?> functionPath) visitGroupByClause(List<SqmExpression<?>> groupByClauseExpressions) visitGroupedPredicate(SqmGroupedPredicate predicate) visitHavingClause(SqmPredicate sqmPredicate) 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) visitLiteral(SqmLiteral<?> literal) visitMapEntryFunction(SqmMapEntryReference<?, ?> binding) 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) visitQueryPart(SqmQueryPart<?> queryPart) visitQuerySpec(SqmQuerySpec<?> querySpec) visitRootCte(SqmCteRoot<?> sqmRoot) visitRootDerived(SqmDerivedRoot<?> sqmRoot) visitRootFunction(SqmFunctionRoot<?> sqmRoot) visitRootPath(SqmRoot<?> sqmRoot) visitSearchedCaseExpression(SqmCaseSearched<?> expression) visitSelectClause(SqmSelectClause selectClause) visitSelection(SqmSelection<?> selection) protected ObjectvisitSelectQuery(SqmSelectQuery<?> selectQuery) visitSelectStatement(SqmSelectStatement<?> statement) visitSetClause(SqmSetClause setClause) visitSetReturningFunction(SqmSetReturningFunction<?> sqmFunction) visitSimpleCaseExpression(SqmCaseSimple<?, ?> expression) visitSortSpecification(SqmSortSpecification sortSpecification) visitSubQueryExpression(SqmSubQuery<?> expression) visitSummarization(SqmSummarization<?> sqmSummarization) visitToDuration(SqmToDuration<?> toDuration) visitTreatedPath(SqmTreatedPath<?, ?> sqmTreatedPath) visitTrimSpecification(SqmTrimSpecification trimSpecification) visitTuple(SqmTuple<?> sqmTuple) visitUnaryOperationExpression(SqmUnaryOperation<?> sqmExpression) visitUpdateStatement(SqmUpdateStatement<?> statement) visitValues(SqmValues values) visitWhereClause(SqmWhereClause whereClause) visitWindow(SqmWindow window) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.query.sqm.SemanticQueryWalker
visitBagJoin, visitCorrelatedBagJoin, visitCorrelatedCrossJoin, visitCorrelatedCteJoin, visitCorrelatedDerivedJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitListJoin, visitMapJoin, visitSetJoin, visitSingularJoin
-
Constructor Details
-
BaseSemanticQueryWalker
public BaseSemanticQueryWalker()
-
-
Method Details
-
visitSelectStatement
- Specified by:
visitSelectStatementin interfaceSemanticQueryWalker<Object>
-
visitUpdateStatement
- Specified by:
visitUpdateStatementin interfaceSemanticQueryWalker<Object>
-
visitSetClause
- Specified by:
visitSetClausein interfaceSemanticQueryWalker<Object>
-
visitAssignment
- Specified by:
visitAssignmentin interfaceSemanticQueryWalker<Object>
-
visitInsertSelectStatement
- Specified by:
visitInsertSelectStatementin interfaceSemanticQueryWalker<Object>
-
visitInsertValuesStatement
- Specified by:
visitInsertValuesStatementin interfaceSemanticQueryWalker<Object>
-
visitConflictClause
- Specified by:
visitConflictClausein interfaceSemanticQueryWalker<Object>
-
visitDeleteStatement
- Specified by:
visitDeleteStatementin interfaceSemanticQueryWalker<Object>
-
visitCteStatement
- Specified by:
visitCteStatementin interfaceSemanticQueryWalker<Object>
-
visitSelectQuery
-
visitCteContainer
- Specified by:
visitCteContainerin interfaceSemanticQueryWalker<Object>
-
visitQueryPart
-
visitQueryGroup
- Specified by:
visitQueryGroupin interfaceSemanticQueryWalker<Object>
-
visitQuerySpec
- Specified by:
visitQuerySpecin interfaceSemanticQueryWalker<Object>
-
visitFromClause
- Specified by:
visitFromClausein interfaceSemanticQueryWalker<Object>
-
consumeFromClauseRoot
-
consumeExplicitJoins
-
consumeTreat
-
consumeExplicitJoin
-
consumeAttributeJoin
-
consumeCrossJoin
-
consumeEntityJoin
-
consumeDerivedJoin
-
consumeFunctionJoin
-
consumeCteJoin
-
consumePluralPartJoin
-
visitRootPath
- Specified by:
visitRootPathin interfaceSemanticQueryWalker<Object>
-
visitRootDerived
- Specified by:
visitRootDerivedin interfaceSemanticQueryWalker<Object>
-
visitRootFunction
- Specified by:
visitRootFunctionin interfaceSemanticQueryWalker<Object>
-
visitRootCte
- Specified by:
visitRootCtein interfaceSemanticQueryWalker<Object>
-
visitCrossJoin
- Specified by:
visitCrossJoinin interfaceSemanticQueryWalker<Object>
-
visitPluralPartJoin
- Specified by:
visitPluralPartJoinin interfaceSemanticQueryWalker<Object>
-
visitQualifiedEntityJoin
- Specified by:
visitQualifiedEntityJoinin interfaceSemanticQueryWalker<Object>
-
visitQualifiedAttributeJoin
- Specified by:
visitQualifiedAttributeJoinin interfaceSemanticQueryWalker<Object>
-
visitQualifiedDerivedJoin
- Specified by:
visitQualifiedDerivedJoinin interfaceSemanticQueryWalker<Object>
-
visitQualifiedFunctionJoin
- Specified by:
visitQualifiedFunctionJoinin interfaceSemanticQueryWalker<Object>
-
visitQualifiedCteJoin
- Specified by:
visitQualifiedCteJoinin interfaceSemanticQueryWalker<Object>
-
visitBasicValuedPath
- Specified by:
visitBasicValuedPathin interfaceSemanticQueryWalker<Object>
-
visitEmbeddableValuedPath
- Specified by:
visitEmbeddableValuedPathin interfaceSemanticQueryWalker<Object>
-
visitAnyValuedValuedPath
- Specified by:
visitAnyValuedValuedPathin interfaceSemanticQueryWalker<Object>
-
visitNonAggregatedCompositeValuedPath
- Specified by:
visitNonAggregatedCompositeValuedPathin interfaceSemanticQueryWalker<Object>
-
visitEntityValuedPath
- Specified by:
visitEntityValuedPathin interfaceSemanticQueryWalker<Object>
-
visitPluralValuedPath
- Specified by:
visitPluralValuedPathin interfaceSemanticQueryWalker<Object>
-
visitFkExpression
- Specified by:
visitFkExpressionin interfaceSemanticQueryWalker<Object>
-
visitDiscriminatorPath
- Specified by:
visitDiscriminatorPathin interfaceSemanticQueryWalker<Object>
-
visitIndexedPluralAccessPath
- Specified by:
visitIndexedPluralAccessPathin interfaceSemanticQueryWalker<Object>
-
visitElementAggregateFunction
- Specified by:
visitElementAggregateFunctionin interfaceSemanticQueryWalker<Object>
-
visitIndexAggregateFunction
- Specified by:
visitIndexAggregateFunctionin interfaceSemanticQueryWalker<Object>
-
visitFunctionPath
- Specified by:
visitFunctionPathin interfaceSemanticQueryWalker<Object>
-
visitCorrelation
- Specified by:
visitCorrelationin interfaceSemanticQueryWalker<Object>
-
visitSelectClause
- Specified by:
visitSelectClausein interfaceSemanticQueryWalker<Object>
-
visitSelection
- Specified by:
visitSelectionin interfaceSemanticQueryWalker<Object>
-
visitJpaCompoundSelection
- Specified by:
visitJpaCompoundSelectionin interfaceSemanticQueryWalker<Object>
-
visitValues
- Specified by:
visitValuesin interfaceSemanticQueryWalker<Object>
-
visitWhereClause
- Specified by:
visitWhereClausein interfaceSemanticQueryWalker<Object>
-
visitGroupedPredicate
- Specified by:
visitGroupedPredicatein interfaceSemanticQueryWalker<Object>
-
visitJunctionPredicate
- Specified by:
visitJunctionPredicatein interfaceSemanticQueryWalker<Object>
-
visitComparisonPredicate
- Specified by:
visitComparisonPredicatein interfaceSemanticQueryWalker<Object>
-
visitIsEmptyPredicate
- Specified by:
visitIsEmptyPredicatein interfaceSemanticQueryWalker<Object>
-
visitIsNullPredicate
- Specified by:
visitIsNullPredicatein interfaceSemanticQueryWalker<Object>
-
visitIsTruePredicate
- Specified by:
visitIsTruePredicatein interfaceSemanticQueryWalker<Object>
-
visitBetweenPredicate
- Specified by:
visitBetweenPredicatein interfaceSemanticQueryWalker<Object>
-
visitLikePredicate
- Specified by:
visitLikePredicatein interfaceSemanticQueryWalker<Object>
-
visitMemberOfPredicate
- Specified by:
visitMemberOfPredicatein interfaceSemanticQueryWalker<Object>
-
visitNegatedPredicate
- Specified by:
visitNegatedPredicatein interfaceSemanticQueryWalker<Object>
-
visitInListPredicate
- Specified by:
visitInListPredicatein interfaceSemanticQueryWalker<Object>
-
visitInSubQueryPredicate
- Specified by:
visitInSubQueryPredicatein interfaceSemanticQueryWalker<Object>
-
visitBooleanExpressionPredicate
- Specified by:
visitBooleanExpressionPredicatein interfaceSemanticQueryWalker<Object>
-
visitExistsPredicate
- Specified by:
visitExistsPredicatein interfaceSemanticQueryWalker<Object>
-
visitOrderByClause
- Specified by:
visitOrderByClausein interfaceSemanticQueryWalker<Object>
-
visitSortSpecification
- Specified by:
visitSortSpecificationin interfaceSemanticQueryWalker<Object>
-
visitOffsetExpression
- Specified by:
visitOffsetExpressionin interfaceSemanticQueryWalker<Object>
-
visitGroupByClause
- Specified by:
visitGroupByClausein interfaceSemanticQueryWalker<Object>
-
visitHavingClause
- Specified by:
visitHavingClausein interfaceSemanticQueryWalker<Object>
-
visitFetchExpression
- Specified by:
visitFetchExpressionin interfaceSemanticQueryWalker<Object>
-
visitPositionalParameterExpression
- Specified by:
visitPositionalParameterExpressionin interfaceSemanticQueryWalker<Object>
-
visitNamedParameterExpression
- Specified by:
visitNamedParameterExpressionin interfaceSemanticQueryWalker<Object>
-
visitJpaCriteriaParameter
- Specified by:
visitJpaCriteriaParameterin interfaceSemanticQueryWalker<Object>
-
visitEntityTypeLiteralExpression
- Specified by:
visitEntityTypeLiteralExpressionin interfaceSemanticQueryWalker<Object>
-
visitEmbeddableTypeLiteralExpression
- Specified by:
visitEmbeddableTypeLiteralExpressionin interfaceSemanticQueryWalker<Object>
-
visitAnyDiscriminatorTypeExpression
- Specified by:
visitAnyDiscriminatorTypeExpressionin interfaceSemanticQueryWalker<Object>
-
visitAnyDiscriminatorTypeValueExpression
- Specified by:
visitAnyDiscriminatorTypeValueExpressionin interfaceSemanticQueryWalker<Object>
-
visitParameterizedEntityTypeExpression
- Specified by:
visitParameterizedEntityTypeExpressionin interfaceSemanticQueryWalker<Object>
-
visitUnaryOperationExpression
- Specified by:
visitUnaryOperationExpressionin interfaceSemanticQueryWalker<Object>
-
visitFunction
- Specified by:
visitFunctionin interfaceSemanticQueryWalker<Object>
-
visitSetReturningFunction
- Specified by:
visitSetReturningFunctionin interfaceSemanticQueryWalker<Object>
-
visitModifiedSubQueryExpression
- Specified by:
visitModifiedSubQueryExpressionin interfaceSemanticQueryWalker<Object>
-
visitExtractUnit
- Specified by:
visitExtractUnitin interfaceSemanticQueryWalker<Object>
-
visitFormat
- Specified by:
visitFormatin interfaceSemanticQueryWalker<Object>
-
visitCastTarget
- Specified by:
visitCastTargetin interfaceSemanticQueryWalker<Object>
-
visitCoalesce
- Specified by:
visitCoalescein interfaceSemanticQueryWalker<Object>
-
visitToDuration
- Specified by:
visitToDurationin interfaceSemanticQueryWalker<Object>
-
visitTrimSpecification
- Specified by:
visitTrimSpecificationin interfaceSemanticQueryWalker<Object>
-
visitDistinct
- Specified by:
visitDistinctin interfaceSemanticQueryWalker<Object>
-
visitStar
- Specified by:
visitStarin interfaceSemanticQueryWalker<Object>
-
visitOver
- Specified by:
visitOverin interfaceSemanticQueryWalker<Object>
-
visitWindow
- Specified by:
visitWindowin interfaceSemanticQueryWalker<Object>
-
visitOverflow
- Specified by:
visitOverflowin interfaceSemanticQueryWalker<Object>
-
visitTreatedPath
- Specified by:
visitTreatedPathin interfaceSemanticQueryWalker<Object>
-
visitPluralAttributeSizeFunction
- Specified by:
visitPluralAttributeSizeFunctionin interfaceSemanticQueryWalker<Object>
-
visitMapEntryFunction
- Specified by:
visitMapEntryFunctionin interfaceSemanticQueryWalker<Object>
-
visitLiteral
- Specified by:
visitLiteralin interfaceSemanticQueryWalker<Object>
-
visitHqlNumericLiteral
- Specified by:
visitHqlNumericLiteralin interfaceSemanticQueryWalker<Object>
-
visitTuple
- Specified by:
visitTuplein interfaceSemanticQueryWalker<Object>
-
visitCollation
- Specified by:
visitCollationin interfaceSemanticQueryWalker<Object>
-
visitBinaryArithmeticExpression
- Specified by:
visitBinaryArithmeticExpressionin interfaceSemanticQueryWalker<Object>
-
visitByUnit
- Specified by:
visitByUnitin interfaceSemanticQueryWalker<Object>
-
visitDurationUnit
- Specified by:
visitDurationUnitin interfaceSemanticQueryWalker<Object>
-
visitSubQueryExpression
- Specified by:
visitSubQueryExpressionin interfaceSemanticQueryWalker<Object>
-
visitSimpleCaseExpression
- Specified by:
visitSimpleCaseExpressionin interfaceSemanticQueryWalker<Object>
-
visitAny
- Specified by:
visitAnyin interfaceSemanticQueryWalker<Object>
-
visitEvery
- Specified by:
visitEveryin interfaceSemanticQueryWalker<Object>
-
visitSummarization
- Specified by:
visitSummarizationin interfaceSemanticQueryWalker<Object>
-
visitSearchedCaseExpression
- Specified by:
visitSearchedCaseExpressionin interfaceSemanticQueryWalker<Object>
-
visitDynamicInstantiation
- Specified by:
visitDynamicInstantiationin interfaceSemanticQueryWalker<Object>
-
visitFullyQualifiedClass
- Specified by:
visitFullyQualifiedClassin interfaceSemanticQueryWalker<Object>
-
visitEnumLiteral
- Specified by:
visitEnumLiteralin interfaceSemanticQueryWalker<Object>
-
visitFieldLiteral
- Specified by:
visitFieldLiteralin interfaceSemanticQueryWalker<Object>
-
visitAsWrapperExpression
- Specified by:
visitAsWrapperExpressionin interfaceSemanticQueryWalker<Object>
-
visitNamedExpression
- Specified by:
visitNamedExpressionin interfaceSemanticQueryWalker<Object>
-