Top Description Methods
org.hibernate.query.sqm

public Interface SemanticQueryWalker<T>

Known Direct Subinterfaces
org.hibernate.query.sqm.sql.SqmToSqlAstConverter
Known Direct Implementers
org.hibernate.query.sqm.internal.SqmTreePrinter, org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
Imports
java.util.List, org.hibernate.metamodel.model.domain.internal.AnyDiscriminatorSqmPath, .EntityDiscriminatorSqmPath, org.hibernate.query.sqm.tree.cte.SqmCteContainer, .SqmCteStatement, org.hibernate.query.sqm.tree.delete.SqmDeleteStatement, org.hibernate.query.sqm.tree.domain.NonAggregatedCompositeSimplePath, .SqmAnyValuedSimplePath, .SqmBagJoin, .SqmBasicValuedSimplePath, .SqmCorrelatedBagJoin, .SqmCorrelatedCrossJoin, .SqmCorrelatedEntityJoin, .SqmCorrelatedListJoin, .SqmCorrelatedMapJoin, .SqmCorrelatedPluralPartJoin, .SqmCorrelatedRoot, .SqmCorrelatedRootJoin, .SqmCorrelatedSetJoin, .SqmCorrelatedSingularJoin, .SqmCorrelation, .SqmCteRoot, .SqmDerivedRoot, .SqmEmbeddedValuedSimplePath, .SqmEntityValuedSimplePath, .SqmFkExpression, .SqmIndexedCollectionAccessPath, .SqmListJoin, .SqmMapEntryReference, .SqmElementAggregateFunction, .SqmIndexAggregateFunction, .SqmMapJoin, .SqmPluralPartJoin, .SqmPluralValuedSimplePath, .SqmSetJoin, .SqmSingularJoin, .SqmTreatedPath, org.hibernate.query.sqm.tree.expression.JpaCriteriaParameter, .SqmAny, .SqmAnyDiscriminatorValue, .SqmBinaryArithmetic, .SqmByUnit, .SqmCaseSearched, .SqmCaseSimple, .SqmCastTarget, .SqmCoalesce, .SqmCollation, .SqmCollectionSize, .SqmDistinct, .SqmDurationUnit, .SqmEnumLiteral, .SqmEvery, .SqmExpression, .SqmExtractUnit, .SqmFieldLiteral, .SqmFormat, .SqmFunction, .SqmHqlNumericLiteral, .SqmLiteral, .SqmLiteralEntityType, .SqmModifiedSubQueryExpression, .SqmNamedParameter, .SqmOver, .SqmOverflow, .SqmParameterizedEntityType, .SqmPositionalParameter, .SqmStar, .SqmSummarization, .SqmToDuration, .SqmTrimSpecification, .SqmTuple, .SqmUnaryOperation, .SqmWindow, org.hibernate.query.sqm.tree.from.SqmAttributeJoin, .SqmCrossJoin, .SqmCteJoin, .SqmDerivedJoin, .SqmEntityJoin, .SqmFromClause, .SqmRoot, org.hibernate.query.sqm.tree.insert.SqmInsertSelectStatement, .SqmInsertValuesStatement, .SqmValues, org.hibernate.query.sqm.tree.predicate.SqmBetweenPredicate, .SqmBooleanExpressionPredicate, .SqmComparisonPredicate, .SqmEmptinessPredicate, .SqmExistsPredicate, .SqmGroupedPredicate, .SqmInListPredicate, .SqmInSubQueryPredicate, .SqmJunctionPredicate, .SqmLikePredicate, .SqmMemberOfPredicate, .SqmNegatedPredicate, .SqmNullnessPredicate, .SqmPredicate, .SqmTruthnessPredicate, .SqmWhereClause, org.hibernate.query.sqm.tree.select.SqmDynamicInstantiation, .SqmJpaCompoundSelection, .SqmOrderByClause, .SqmQueryGroup, .SqmQuerySpec, .SqmSelectClause, .SqmSelectStatement, .SqmSelection, .SqmSortSpecification, .SqmSubQuery, org.hibernate.query.sqm.tree.update.SqmAssignment, .SqmSetClause, .SqmUpdateStatement

Support for walking a Semantic Query Model (SQM) tree
Author
Steve Ebersole

Method Summary

Modifier and TypeMethod and Description
public T
visitAny(SqmAny<?> sqmAny)

public T
public T
public T
public T
public default T
public T
public T
public T
public T
public T
public T
visitCastTarget(SqmCastTarget<?> sqmCastTarget)

public T
visitCoalesce(SqmCoalesce<?> sqmCoalesce)

public T
public T
public default T
public default T
public default T
public default T
public default T
public default T
public default T
public default T
public default T
public default T
public T
visitCorrelation(SqmCorrelation<?, ?> correlation)

public T
visitCrossJoin(SqmCrossJoin<?> joinedFromElement)

public T
public T
visitCteStatement(SqmCteStatement<?> sqmCteStatement)

public T
public T
public T
public T
public T
public T
public T
public T
public T
public T
visitEnumLiteral(SqmEnumLiteral<?> sqmEnumLiteral)

public T
visitEvery(SqmEvery<?> sqmEvery)

public T
public T
public T
public T
visitFieldLiteral(SqmFieldLiteral<?> sqmFieldLiteral)

public T
public T
public T
public T
public T
visitFunction(SqmFunction<?> tSqmFunction)

public T
visitGroupByClause(List<SqmExpression<?>> groupByClauseExpressions)

public T
public T
public <N extends Number> T
public T
public T
public T
public T
public T
public T
public T
public T
public T
public T
public T
public T
public T
public default T
public T
public T
public default T
visitMapJoin(SqmMapJoin<?, ?, ?> join)

public T
public T
public T
public T
public T
public T
public T
public T
visitOver(SqmOver<?> over)

public T
visitOverflow(SqmOverflow<?> sqmOverflow)

public T
public T
public T
visitPluralPartJoin(SqmPluralPartJoin<?, ?> joinedFromElement)

public T
public T
public T
public T
visitQualifiedCteJoin(SqmCteJoin<?> joinedFromElement)

public T
public T
public T
public T
public T
public T
public T
visitRootPath(SqmRoot<?> sqmRoot)

public T
public T
public T
public T
public T
public default T
public T
public default T
public T
public T
visitStar(SqmStar sqmStar)

public T
public T
visitSummarization(SqmSummarization<?> sqmSummarization)

public T
public T
visitTreatedPath(SqmTreatedPath<?, ?> sqmTreatedPath)

public T
public T
visitTuple(SqmTuple<?> sqmTuple)

public T
public T
public T
public T
public T

Method Detail

visitAnyback to summary
public T visitAny(SqmAny<?> sqmAny)
visitAnyDiscriminatorTypeExpressionback to summary
public T visitAnyDiscriminatorTypeExpression(AnyDiscriminatorSqmPath<?> expression)
visitAnyDiscriminatorTypeValueExpressionback to summary
public T visitAnyDiscriminatorTypeValueExpression(SqmAnyDiscriminatorValue<?> expression)
visitAnyValuedValuedPathback to summary
public T visitAnyValuedValuedPath(SqmAnyValuedSimplePath<?> path)
visitAssignmentback to summary
public T visitAssignment(SqmAssignment<?> assignment)
visitBagJoinback to summary
public default T visitBagJoin(SqmBagJoin<?, ?> join)
visitBasicValuedPathback to summary
public T visitBasicValuedPath(SqmBasicValuedSimplePath<?> path)
visitBetweenPredicateback to summary
public T visitBetweenPredicate(SqmBetweenPredicate predicate)
visitBinaryArithmeticExpressionback to summary
public T visitBinaryArithmeticExpression(SqmBinaryArithmetic<?> expression)
visitBooleanExpressionPredicateback to summary
public T visitBooleanExpressionPredicate(SqmBooleanExpressionPredicate predicate)
visitByUnitback to summary
public T visitByUnit(SqmByUnit sqmByUnit)
visitCastTargetback to summary
public T visitCastTarget(SqmCastTarget<?> sqmCastTarget)
visitCoalesceback to summary
public T visitCoalesce(SqmCoalesce<?> sqmCoalesce)
visitCollationback to summary
public T visitCollation(SqmCollation sqmCollate)
visitComparisonPredicateback to summary
public T visitComparisonPredicate(SqmComparisonPredicate predicate)
visitCorrelatedBagJoinback to summary
public default T visitCorrelatedBagJoin(SqmCorrelatedBagJoin<?, ?> join)
visitCorrelatedCrossJoinback to summary
public default T visitCorrelatedCrossJoin(SqmCorrelatedCrossJoin<?> join)
visitCorrelatedEntityJoinback to summary
public default T visitCorrelatedEntityJoin(SqmCorrelatedEntityJoin<?> join)
visitCorrelatedListJoinback to summary
public default T visitCorrelatedListJoin(SqmCorrelatedListJoin<?, ?> join)
visitCorrelatedMapJoinback to summary
public default T visitCorrelatedMapJoin(SqmCorrelatedMapJoin<?, ?, ?> join)
visitCorrelatedPluralPartJoinback to summary
public default T visitCorrelatedPluralPartJoin(SqmCorrelatedPluralPartJoin<?, ?> join)
visitCorrelatedRootback to summary
public default T visitCorrelatedRoot(SqmCorrelatedRoot<?> correlatedRoot)
visitCorrelatedRootJoinback to summary
public default T visitCorrelatedRootJoin(SqmCorrelatedRootJoin<?> correlatedRootJoin)
visitCorrelatedSetJoinback to summary
public default T visitCorrelatedSetJoin(SqmCorrelatedSetJoin<?, ?> join)
visitCorrelatedSingularJoinback to summary
public default T visitCorrelatedSingularJoin(SqmCorrelatedSingularJoin<?, ?> join)
visitCorrelationback to summary
public T visitCorrelation(SqmCorrelation<?, ?> correlation)
visitCrossJoinback to summary
public T visitCrossJoin(SqmCrossJoin<?> joinedFromElement)
visitCteContainerback to summary
public T visitCteContainer(SqmCteContainer consumer)
visitCteStatementback to summary
public T visitCteStatement(SqmCteStatement<?> sqmCteStatement)
visitDeleteStatementback to summary
public T visitDeleteStatement(SqmDeleteStatement<?> statement)
visitDiscriminatorPathback to summary
public T visitDiscriminatorPath(EntityDiscriminatorSqmPath<T> sqmPath)
visitDistinctback to summary
public T visitDistinct(SqmDistinct<?> distinct)
visitDurationUnitback to summary
public T visitDurationUnit(SqmDurationUnit<?> durationUnit)
visitDynamicInstantiationback to summary
public T visitDynamicInstantiation(SqmDynamicInstantiation<?> sqmDynamicInstantiation)
visitElementAggregateFunctionback to summary
public T visitElementAggregateFunction(SqmElementAggregateFunction<?> path)
visitEmbeddableValuedPathback to summary
public T visitEmbeddableValuedPath(SqmEmbeddedValuedSimplePath<?> path)
visitEntityTypeLiteralExpressionback to summary
public T visitEntityTypeLiteralExpression(SqmLiteralEntityType<?> expression)
visitEntityValuedPathback to summary
public T visitEntityValuedPath(SqmEntityValuedSimplePath<?> path)
visitEnumLiteralback to summary
public T visitEnumLiteral(SqmEnumLiteral<?> sqmEnumLiteral)
visitEveryback to summary
public T visitEvery(SqmEvery<?> sqmEvery)
visitExistsPredicateback to summary
public T visitExistsPredicate(SqmExistsPredicate sqmExistsPredicate)
visitExtractUnitback to summary
public T visitExtractUnit(SqmExtractUnit<?> extractUnit)
visitFetchExpressionback to summary
public T visitFetchExpression(SqmExpression<?> expression)
visitFieldLiteralback to summary
public T visitFieldLiteral(SqmFieldLiteral<?> sqmFieldLiteral)
visitFkExpressionback to summary
public T visitFkExpression(SqmFkExpression<?> fkExpression)
visitFormatback to summary
public T visitFormat(SqmFormat sqmFormat)
visitFromClauseback to summary
public T visitFromClause(SqmFromClause fromClause)
visitFullyQualifiedClassback to summary
public T visitFullyQualifiedClass(Class<?> namedClass)
visitFunctionback to summary
public T visitFunction(SqmFunction<?> tSqmFunction)
visitGroupByClauseback to summary
public T visitGroupByClause(List<SqmExpression<?>> groupByClauseExpressions)
visitGroupedPredicateback to summary
public T visitGroupedPredicate(SqmGroupedPredicate predicate)
visitHavingClauseback to summary
public T visitHavingClause(SqmPredicate clause)
visitHqlNumericLiteralback to summary
public <N extends Number> T visitHqlNumericLiteral(SqmHqlNumericLiteral<N> numericLiteral)
visitIndexAggregateFunctionback to summary
public T visitIndexAggregateFunction(SqmIndexAggregateFunction<?> path)
visitIndexedPluralAccessPathback to summary
public T visitIndexedPluralAccessPath(SqmIndexedCollectionAccessPath<?> path)
visitInListPredicateback to summary
public T visitInListPredicate(SqmInListPredicate<?> predicate)
visitInsertSelectStatementback to summary
public T visitInsertSelectStatement(SqmInsertSelectStatement<?> statement)
visitInsertValuesStatementback to summary
public T visitInsertValuesStatement(SqmInsertValuesStatement<?> statement)
visitInSubQueryPredicateback to summary
public T visitInSubQueryPredicate(SqmInSubQueryPredicate<?> predicate)
visitIsEmptyPredicateback to summary
public T visitIsEmptyPredicate(SqmEmptinessPredicate predicate)
visitIsNullPredicateback to summary
public T visitIsNullPredicate(SqmNullnessPredicate predicate)
visitIsTruePredicateback to summary
public T visitIsTruePredicate(SqmTruthnessPredicate predicate)
visitJpaCompoundSelectionback to summary
public T visitJpaCompoundSelection(SqmJpaCompoundSelection<?> selection)
visitJpaCriteriaParameterback to summary
public T visitJpaCriteriaParameter(JpaCriteriaParameter<?> expression)
visitJunctionPredicateback to summary
public T visitJunctionPredicate(SqmJunctionPredicate predicate)
visitLikePredicateback to summary
public T visitLikePredicate(SqmLikePredicate predicate)
visitListJoinback to summary
public default T visitListJoin(SqmListJoin<?, ?> join)
visitLiteralback to summary
public T visitLiteral(SqmLiteral<?> literal)
visitMapEntryFunctionback to summary
public T visitMapEntryFunction(SqmMapEntryReference<?, ?> function)
visitMapJoinback to summary
public default T visitMapJoin(SqmMapJoin<?, ?, ?> join)
visitMemberOfPredicateback to summary
public T visitMemberOfPredicate(SqmMemberOfPredicate predicate)
visitModifiedSubQueryExpressionback to summary
public T visitModifiedSubQueryExpression(SqmModifiedSubQueryExpression<?> expression)
visitNamedParameterExpressionback to summary
public T visitNamedParameterExpression(SqmNamedParameter<?> expression)
visitNegatedPredicateback to summary
public T visitNegatedPredicate(SqmNegatedPredicate predicate)
visitNonAggregatedCompositeValuedPathback to summary
public T visitNonAggregatedCompositeValuedPath(NonAggregatedCompositeSimplePath<?> path)
visitOffsetExpressionback to summary
public T visitOffsetExpression(SqmExpression<?> expression)
visitOrderByClauseback to summary
public T visitOrderByClause(SqmOrderByClause orderByClause)
visitOverback to summary
public T visitOver(SqmOver<?> over)
visitOverflowback to summary
public T visitOverflow(SqmOverflow<?> sqmOverflow)
visitParameterizedEntityTypeExpressionback to summary
public T visitParameterizedEntityTypeExpression(SqmParameterizedEntityType<?> expression)
visitPluralAttributeSizeFunctionback to summary
public T visitPluralAttributeSizeFunction(SqmCollectionSize function)
visitPluralPartJoinback to summary
public T visitPluralPartJoin(SqmPluralPartJoin<?, ?> joinedFromElement)
visitPluralValuedPathback to summary
public T visitPluralValuedPath(SqmPluralValuedSimplePath<?> path)
visitPositionalParameterExpressionback to summary
public T visitPositionalParameterExpression(SqmPositionalParameter<?> expression)
visitQualifiedAttributeJoinback to summary
public T visitQualifiedAttributeJoin(SqmAttributeJoin<?, ?> joinedFromElement)
visitQualifiedCteJoinback to summary
public T visitQualifiedCteJoin(SqmCteJoin<?> joinedFromElement)
visitQualifiedDerivedJoinback to summary
public T visitQualifiedDerivedJoin(SqmDerivedJoin<?> joinedFromElement)
visitQualifiedEntityJoinback to summary
public T visitQualifiedEntityJoin(SqmEntityJoin<?> joinedFromElement)
visitQueryGroupback to summary
public T visitQueryGroup(SqmQueryGroup<?> queryGroup)
visitQuerySpecback to summary
public T visitQuerySpec(SqmQuerySpec<?> querySpec)
visitRootCteback to summary
public T visitRootCte(SqmCteRoot<?> sqmRoot)
visitRootDerivedback to summary
public T visitRootDerived(SqmDerivedRoot<?> sqmRoot)
visitRootPathback to summary
public T visitRootPath(SqmRoot<?> sqmRoot)
visitSearchedCaseExpressionback to summary
public T visitSearchedCaseExpression(SqmCaseSearched<?> expression)
visitSelectClauseback to summary
public T visitSelectClause(SqmSelectClause selectClause)
visitSelectionback to summary
public T visitSelection(SqmSelection<?> selection)
visitSelectStatementback to summary
public T visitSelectStatement(SqmSelectStatement<?> statement)
visitSetClauseback to summary
public T visitSetClause(SqmSetClause setClause)
visitSetJoinback to summary
public default T visitSetJoin(SqmSetJoin<?, ?> join)
visitSimpleCaseExpressionback to summary
public T visitSimpleCaseExpression(SqmCaseSimple<?, ?> expression)
visitSingularJoinback to summary
public default T visitSingularJoin(SqmSingularJoin<?, ?> join)
visitSortSpecificationback to summary
public T visitSortSpecification(SqmSortSpecification sortSpecification)
visitStarback to summary
public T visitStar(SqmStar sqmStar)
visitSubQueryExpressionback to summary
public T visitSubQueryExpression(SqmSubQuery<?> expression)
visitSummarizationback to summary
public T visitSummarization(SqmSummarization<?> sqmSummarization)
visitToDurationback to summary
public T visitToDuration(SqmToDuration<?> toDuration)
visitTreatedPathback to summary
public T visitTreatedPath(SqmTreatedPath<?, ?> sqmTreatedPath)
visitTrimSpecificationback to summary
public T visitTrimSpecification(SqmTrimSpecification trimSpecification)
visitTupleback to summary
public T visitTuple(SqmTuple<?> sqmTuple)
visitUnaryOperationExpressionback to summary
public T visitUnaryOperationExpression(SqmUnaryOperation<?> expression)
visitUpdateStatementback to summary
public T visitUpdateStatement(SqmUpdateStatement<?> statement)
visitValuesback to summary
public T visitValues(SqmValues values)
visitWhereClauseback to summary
public T visitWhereClause(SqmWhereClause whereClause)
visitWindowback to summary
public T visitWindow(SqmWindow widow)