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
- Author:
- Steve Ebersole
-
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) visitNamedParameterExpression(SqmNamedParameter expression) visitNegatedPredicate(SqmNegatedPredicate predicate) visitOffsetExpression(SqmExpression expression) visitOrderByClause(SqmOrderByClause orderByClause) visitOverflow(SqmOverflow<?> sqmOverflow) visitPluralPartJoin(SqmPluralPartJoin<?, ?> joinedFromElement) visitQualifiedAttributeJoin(SqmAttributeJoin joinedFromElement) visitQualifiedCteJoin(SqmCteJoin<?> joinedFromElement) visitQualifiedDerivedJoin(SqmDerivedJoin<?> joinedFromElement) visitQualifiedEntityJoin(SqmEntityJoin joinedFromElement) visitQueryGroup(SqmQueryGroup<?> queryGroup) visitQuerySpec(SqmQuerySpec<?> querySpec) visitRootCte(SqmCteRoot<?> sqmRoot) visitRootDerived(SqmDerivedRoot<?> sqmRoot) visitRootPath(SqmRoot sqmRoot) visitSearchedCaseExpression(SqmCaseSearched expression) visitSelectClause(SqmSelectClause selectClause) visitSelection(SqmSelection selection) visitSelectStatement(SqmSelectStatement<?> statement) visitSetClause(SqmSetClause setClause) 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, 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>
-
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>
-
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>
-
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>
-
visitModifiedSubQueryExpression
- Specified by:
visitModifiedSubQueryExpressionin interfaceSemanticQueryWalker<Object>
-