Package org.hibernate.query.sqm.internal
Class SqmPathVisitor
- java.lang.Object
-
- org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
-
- org.hibernate.query.sqm.internal.SqmPathVisitor
-
- All Implemented Interfaces:
SemanticQueryWalker<Object>
public class SqmPathVisitor extends BaseSemanticQueryWalker
GenericSemanticQueryWalker
that applies the providedConsumer
to allpaths
encountered during visitation.
-
-
Constructor Summary
Constructors Constructor Description SqmPathVisitor(Consumer<SqmPath<?>> pathConsumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
visitAnyValuedValuedPath(SqmAnyValuedSimplePath<?> path)
Object
visitBasicValuedPath(SqmBasicValuedSimplePath<?> path)
Object
visitDiscriminatorPath(DiscriminatorSqmPath<?> path)
Object
visitEmbeddableValuedPath(SqmEmbeddedValuedSimplePath<?> path)
Object
visitEntityValuedPath(SqmEntityValuedSimplePath<?> path)
Object
visitNonAggregatedCompositeValuedPath(NonAggregatedCompositeSimplePath<?> path)
Object
visitPluralValuedPath(SqmPluralValuedSimplePath<?> path)
Object
visitQualifiedAttributeJoin(SqmAttributeJoin<?,?> path)
Object
visitTreatedPath(SqmTreatedPath<?,?> path)
-
Methods inherited from class org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
consumeAttributeJoin, consumeCrossJoin, consumeCteJoin, consumeDerivedJoin, consumeEntityJoin, consumeExplicitJoin, consumeExplicitJoins, consumeFromClauseRoot, consumePluralPartJoin, consumeTreat, visitAny, visitAnyDiscriminatorTypeExpression, visitAnyDiscriminatorTypeValueExpression, visitAssignment, visitAsWrapperExpression, visitBetweenPredicate, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitByUnit, visitCastTarget, visitCoalesce, visitCollation, visitComparisonPredicate, visitConflictClause, visitCorrelation, visitCrossJoin, visitCteContainer, visitCteStatement, visitDeleteStatement, visitDistinct, visitDurationUnit, visitDynamicInstantiation, visitElementAggregateFunction, visitEmbeddableTypeLiteralExpression, visitEntityTypeLiteralExpression, visitEnumLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFetchExpression, visitFieldLiteral, visitFkExpression, visitFormat, visitFromClause, visitFullyQualifiedClass, visitFunction, visitFunctionPath, visitGroupByClause, visitGroupedPredicate, visitHavingClause, visitHqlNumericLiteral, visitIndexAggregateFunction, visitIndexedPluralAccessPath, visitInListPredicate, visitInsertSelectStatement, visitInsertValuesStatement, visitInSubQueryPredicate, visitIsEmptyPredicate, visitIsNullPredicate, visitIsTruePredicate, visitJpaCompoundSelection, visitJpaCriteriaParameter, visitJunctionPredicate, visitLikePredicate, visitLiteral, visitMapEntryFunction, visitMemberOfPredicate, visitModifiedSubQueryExpression, visitNamedParameterExpression, visitNegatedPredicate, visitOffsetExpression, visitOrderByClause, visitOver, visitOverflow, visitParameterizedEntityTypeExpression, visitPluralAttributeSizeFunction, visitPluralPartJoin, visitPositionalParameterExpression, visitQualifiedCteJoin, visitQualifiedDerivedJoin, visitQualifiedEntityJoin, visitQueryGroup, visitQueryPart, visitQuerySpec, visitRootCte, visitRootDerived, visitRootPath, visitSearchedCaseExpression, visitSelectClause, visitSelection, visitSelectQuery, visitSelectStatement, visitSetClause, visitSimpleCaseExpression, visitSortSpecification, visitStar, visitSubQueryExpression, visitSummarization, visitToDuration, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUpdateStatement, visitValues, visitWhereClause, visitWindow
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.query.sqm.SemanticQueryWalker
visitBagJoin, visitCorrelatedBagJoin, visitCorrelatedCrossJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitListJoin, visitMapJoin, visitSetJoin, visitSingularJoin
-
-
-
-
Method Detail
-
visitBasicValuedPath
public Object visitBasicValuedPath(SqmBasicValuedSimplePath<?> path)
- Specified by:
visitBasicValuedPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitBasicValuedPath
in classBaseSemanticQueryWalker
-
visitEmbeddableValuedPath
public Object visitEmbeddableValuedPath(SqmEmbeddedValuedSimplePath<?> path)
- Specified by:
visitEmbeddableValuedPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitEmbeddableValuedPath
in classBaseSemanticQueryWalker
-
visitEntityValuedPath
public Object visitEntityValuedPath(SqmEntityValuedSimplePath<?> path)
- Specified by:
visitEntityValuedPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitEntityValuedPath
in classBaseSemanticQueryWalker
-
visitAnyValuedValuedPath
public Object visitAnyValuedValuedPath(SqmAnyValuedSimplePath<?> path)
- Specified by:
visitAnyValuedValuedPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitAnyValuedValuedPath
in classBaseSemanticQueryWalker
-
visitQualifiedAttributeJoin
public Object visitQualifiedAttributeJoin(SqmAttributeJoin<?,?> path)
- Specified by:
visitQualifiedAttributeJoin
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitQualifiedAttributeJoin
in classBaseSemanticQueryWalker
-
visitTreatedPath
public Object visitTreatedPath(SqmTreatedPath<?,?> path)
- Specified by:
visitTreatedPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitTreatedPath
in classBaseSemanticQueryWalker
-
visitDiscriminatorPath
public Object visitDiscriminatorPath(DiscriminatorSqmPath<?> path)
- Specified by:
visitDiscriminatorPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitDiscriminatorPath
in classBaseSemanticQueryWalker
-
visitPluralValuedPath
public Object visitPluralValuedPath(SqmPluralValuedSimplePath<?> path)
- Specified by:
visitPluralValuedPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitPluralValuedPath
in classBaseSemanticQueryWalker
-
visitNonAggregatedCompositeValuedPath
public Object visitNonAggregatedCompositeValuedPath(NonAggregatedCompositeSimplePath<?> path)
- Specified by:
visitNonAggregatedCompositeValuedPath
in interfaceSemanticQueryWalker<Object>
- Overrides:
visitNonAggregatedCompositeValuedPath
in classBaseSemanticQueryWalker
-
-