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
GenericSemanticQueryWalkerthat applies the providedConsumerto allpathsencountered during visitation.
-
-
Constructor Summary
Constructors Constructor Description SqmPathVisitor(Consumer<SqmPath<?>> pathConsumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectvisitAnyValuedValuedPath(SqmAnyValuedSimplePath<?> path)ObjectvisitBasicValuedPath(SqmBasicValuedSimplePath<?> path)ObjectvisitDiscriminatorPath(DiscriminatorSqmPath<?> path)ObjectvisitEmbeddableValuedPath(SqmEmbeddedValuedSimplePath<?> path)ObjectvisitEntityValuedPath(SqmEntityValuedSimplePath<?> path)ObjectvisitNonAggregatedCompositeValuedPath(NonAggregatedCompositeSimplePath<?> path)ObjectvisitPluralValuedPath(SqmPluralValuedSimplePath<?> path)ObjectvisitQualifiedAttributeJoin(SqmAttributeJoin<?,?> path)ObjectvisitTreatedPath(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, visitCorrelatedCteJoin, visitCorrelatedDerivedJoin, visitCorrelatedEntityJoin, visitCorrelatedListJoin, visitCorrelatedMapJoin, visitCorrelatedPluralPartJoin, visitCorrelatedRoot, visitCorrelatedRootJoin, visitCorrelatedSetJoin, visitCorrelatedSingularJoin, visitListJoin, visitMapJoin, visitSetJoin, visitSingularJoin
-
-
-
-
Method Detail
-
visitBasicValuedPath
public Object visitBasicValuedPath(SqmBasicValuedSimplePath<?> path)
- Specified by:
visitBasicValuedPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitBasicValuedPathin classBaseSemanticQueryWalker
-
visitEmbeddableValuedPath
public Object visitEmbeddableValuedPath(SqmEmbeddedValuedSimplePath<?> path)
- Specified by:
visitEmbeddableValuedPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitEmbeddableValuedPathin classBaseSemanticQueryWalker
-
visitEntityValuedPath
public Object visitEntityValuedPath(SqmEntityValuedSimplePath<?> path)
- Specified by:
visitEntityValuedPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitEntityValuedPathin classBaseSemanticQueryWalker
-
visitAnyValuedValuedPath
public Object visitAnyValuedValuedPath(SqmAnyValuedSimplePath<?> path)
- Specified by:
visitAnyValuedValuedPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitAnyValuedValuedPathin classBaseSemanticQueryWalker
-
visitQualifiedAttributeJoin
public Object visitQualifiedAttributeJoin(SqmAttributeJoin<?,?> path)
- Specified by:
visitQualifiedAttributeJoinin interfaceSemanticQueryWalker<Object>- Overrides:
visitQualifiedAttributeJoinin classBaseSemanticQueryWalker
-
visitTreatedPath
public Object visitTreatedPath(SqmTreatedPath<?,?> path)
- Specified by:
visitTreatedPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitTreatedPathin classBaseSemanticQueryWalker
-
visitDiscriminatorPath
public Object visitDiscriminatorPath(DiscriminatorSqmPath<?> path)
- Specified by:
visitDiscriminatorPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitDiscriminatorPathin classBaseSemanticQueryWalker
-
visitPluralValuedPath
public Object visitPluralValuedPath(SqmPluralValuedSimplePath<?> path)
- Specified by:
visitPluralValuedPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitPluralValuedPathin classBaseSemanticQueryWalker
-
visitNonAggregatedCompositeValuedPath
public Object visitNonAggregatedCompositeValuedPath(NonAggregatedCompositeSimplePath<?> path)
- Specified by:
visitNonAggregatedCompositeValuedPathin interfaceSemanticQueryWalker<Object>- Overrides:
visitNonAggregatedCompositeValuedPathin classBaseSemanticQueryWalker
-
-