Package org.hibernate.query.sqm.internal
Class SqmTreePrinter
java.lang.Object
org.hibernate.query.sqm.internal.SqmTreePrinter
- All Implemented Interfaces:
SemanticQueryWalker<Object>
Printer for an SQM tree - for debugging purpose
- Implementation Note:
- At the top-level (statement) we check against
TRACE_ENABLEDand decide whether to continue or not. That's to avoid unnecessary, continued checking of that boolean. The assumption being that we only ever enter from these statement rules
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidlogTree(SqmQuerySpec<?> sqmQuerySpec, String header) static voidlogTree(SqmStatement<?> sqmStatement) visitAnyDiscriminatorTypeExpression(AnyDiscriminatorSqmPath<?> expression) visitAnyDiscriminatorTypeValueExpression(SqmAnyDiscriminatorValue<?> expression) visitAssignment(SqmAssignment<?> assignment) visitAsWrapperExpression(AsWrapperSqmExpression<?> expression) visitBetweenPredicate(SqmBetweenPredicate predicate) visitBinaryArithmeticExpression(SqmBinaryArithmetic<?> expression) visitByUnit(SqmByUnit sqmByUnit) visitCastTarget(SqmCastTarget<?> sqmCastTarget) 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) 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 predicate) 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<?, ?> function) 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) visitSetReturningFunction(SqmSetReturningFunction<?> tSqmFunction) 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<?> expression) 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
-
SqmTreePrinter
public SqmTreePrinter()
-
-
Method Details
-
logTree
-
logTree
-
visitDeleteStatement
- Specified by:
visitDeleteStatementin interfaceSemanticQueryWalker<Object>
-
visitInsertSelectStatement
- Specified by:
visitInsertSelectStatementin interfaceSemanticQueryWalker<Object>
-
visitInsertValuesStatement
- Specified by:
visitInsertValuesStatementin interfaceSemanticQueryWalker<Object>
-
visitConflictClause
- Specified by:
visitConflictClausein interfaceSemanticQueryWalker<Object>
-
visitSelectStatement
- Specified by:
visitSelectStatementin interfaceSemanticQueryWalker<Object>
-
visitCteStatement
- Specified by:
visitCteStatementin interfaceSemanticQueryWalker<Object>
-
visitCteContainer
- Specified by:
visitCteContainerin interfaceSemanticQueryWalker<Object>
-
visitUpdateStatement
- Specified by:
visitUpdateStatementin interfaceSemanticQueryWalker<Object>
-
visitSetClause
- Specified by:
visitSetClausein interfaceSemanticQueryWalker<Object>
-
visitAssignment
- Specified by:
visitAssignmentin interfaceSemanticQueryWalker<Object>
-
visitQueryGroup
- Specified by:
visitQueryGroupin interfaceSemanticQueryWalker<Object>
-
visitQuerySpec
- Specified by:
visitQuerySpecin interfaceSemanticQueryWalker<Object>
-
visitGroupByClause
- Specified by:
visitGroupByClausein interfaceSemanticQueryWalker<Object>
-
visitHavingClause
- Specified by:
visitHavingClausein interfaceSemanticQueryWalker<Object>
-
visitJpaCompoundSelection
- Specified by:
visitJpaCompoundSelectionin interfaceSemanticQueryWalker<Object>
-
visitFromClause
- Specified by:
visitFromClausein interfaceSemanticQueryWalker<Object>
-
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>
-
visitFkExpression
- Specified by:
visitFkExpressionin interfaceSemanticQueryWalker<Object>
-
visitDiscriminatorPath
- Specified by:
visitDiscriminatorPathin interfaceSemanticQueryWalker<Object>
-
visitEntityValuedPath
- Specified by:
visitEntityValuedPathin interfaceSemanticQueryWalker<Object>
-
visitPluralValuedPath
- Specified by:
visitPluralValuedPathin interfaceSemanticQueryWalker<Object>
-
visitIndexedPluralAccessPath
- Specified by:
visitIndexedPluralAccessPathin interfaceSemanticQueryWalker<Object>
-
visitTreatedPath
- Specified by:
visitTreatedPathin interfaceSemanticQueryWalker<Object>
-
visitCorrelation
- Specified by:
visitCorrelationin interfaceSemanticQueryWalker<Object>
-
visitSelectClause
- Specified by:
visitSelectClausein interfaceSemanticQueryWalker<Object>
-
visitSelection
- Specified by:
visitSelectionin interfaceSemanticQueryWalker<Object>
-
visitValues
- Specified by:
visitValuesin 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>
-
visitParameterizedEntityTypeExpression
- Specified by:
visitParameterizedEntityTypeExpressionin interfaceSemanticQueryWalker<Object>
-
visitUnaryOperationExpression
- Specified by:
visitUnaryOperationExpressionin interfaceSemanticQueryWalker<Object>
-
visitFunction
- Specified by:
visitFunctionin interfaceSemanticQueryWalker<Object>
-
visitSetReturningFunction
- Specified by:
visitSetReturningFunctionin interfaceSemanticQueryWalker<Object>
-
visitCoalesce
- Specified by:
visitCoalescein interfaceSemanticQueryWalker<Object>
-
visitToDuration
- Specified by:
visitToDurationin interfaceSemanticQueryWalker<Object>
-
visitByUnit
- Specified by:
visitByUnitin interfaceSemanticQueryWalker<Object>
-
visitExtractUnit
- Specified by:
visitExtractUnitin interfaceSemanticQueryWalker<Object>
-
visitFormat
- Specified by:
visitFormatin interfaceSemanticQueryWalker<Object>
-
visitCastTarget
- Specified by:
visitCastTargetin interfaceSemanticQueryWalker<Object>
-
visitTrimSpecification
- Specified by:
visitTrimSpecificationin interfaceSemanticQueryWalker<Object>
-
visitDistinct
- Specified by:
visitDistinctin interfaceSemanticQueryWalker<Object>
-
visitOverflow
- Specified by:
visitOverflowin interfaceSemanticQueryWalker<Object>
-
visitDurationUnit
- Specified by:
visitDurationUnitin interfaceSemanticQueryWalker<Object>
-
visitStar
- Specified by:
visitStarin interfaceSemanticQueryWalker<Object>
-
visitOver
- Specified by:
visitOverin interfaceSemanticQueryWalker<Object>
-
visitWindow
- Specified by:
visitWindowin 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>
-
visitFetchExpression
- Specified by:
visitFetchExpressionin interfaceSemanticQueryWalker<Object>
-
visitPluralAttributeSizeFunction
- Specified by:
visitPluralAttributeSizeFunctionin interfaceSemanticQueryWalker<Object>
-
visitMapEntryFunction
- Specified by:
visitMapEntryFunctionin interfaceSemanticQueryWalker<Object>
-
visitElementAggregateFunction
- Specified by:
visitElementAggregateFunctionin interfaceSemanticQueryWalker<Object>
-
visitIndexAggregateFunction
- Specified by:
visitIndexAggregateFunctionin interfaceSemanticQueryWalker<Object>
-
visitFunctionPath
- Specified by:
visitFunctionPathin interfaceSemanticQueryWalker<Object>
-
visitLiteral
- Specified by:
visitLiteralin interfaceSemanticQueryWalker<Object>
-
visitTuple
- Specified by:
visitTuplein interfaceSemanticQueryWalker<Object>
-
visitCollation
- Specified by:
visitCollationin interfaceSemanticQueryWalker<Object>
-
visitBinaryArithmeticExpression
- Specified by:
visitBinaryArithmeticExpressionin interfaceSemanticQueryWalker<Object>
-
visitSubQueryExpression
- Specified by:
visitSubQueryExpressionin interfaceSemanticQueryWalker<Object>
-
visitSimpleCaseExpression
- Specified by:
visitSimpleCaseExpressionin interfaceSemanticQueryWalker<Object>
-
visitSearchedCaseExpression
- Specified by:
visitSearchedCaseExpressionin interfaceSemanticQueryWalker<Object>
-
visitAny
- Specified by:
visitAnyin interfaceSemanticQueryWalker<Object>
-
visitEvery
- Specified by:
visitEveryin interfaceSemanticQueryWalker<Object>
-
visitSummarization
- Specified by:
visitSummarizationin interfaceSemanticQueryWalker<Object>
-
visitAnyDiscriminatorTypeExpression
- Specified by:
visitAnyDiscriminatorTypeExpressionin interfaceSemanticQueryWalker<Object>
-
visitAnyDiscriminatorTypeValueExpression
- Specified by:
visitAnyDiscriminatorTypeValueExpressionin interfaceSemanticQueryWalker<Object>
-
visitDynamicInstantiation
- Specified by:
visitDynamicInstantiationin interfaceSemanticQueryWalker<Object>
-
visitEnumLiteral
- Specified by:
visitEnumLiteralin interfaceSemanticQueryWalker<Object>
-
visitFieldLiteral
- Specified by:
visitFieldLiteralin interfaceSemanticQueryWalker<Object>
-
visitHqlNumericLiteral
- Specified by:
visitHqlNumericLiteralin interfaceSemanticQueryWalker<Object>
-
visitFullyQualifiedClass
- Specified by:
visitFullyQualifiedClassin interfaceSemanticQueryWalker<Object>
-
visitAsWrapperExpression
- Specified by:
visitAsWrapperExpressionin interfaceSemanticQueryWalker<Object>
-
visitNamedExpression
- Specified by:
visitNamedExpressionin interfaceSemanticQueryWalker<Object>
-
visitModifiedSubQueryExpression
- Specified by:
visitModifiedSubQueryExpressionin interfaceSemanticQueryWalker<Object>
-