Package org.hibernate.sql.ast.internal
Class TableGroupHelper
java.lang.Object
org.hibernate.sql.ast.spi.AbstractSqlAstWalker
org.hibernate.sql.ast.internal.TableGroupHelper
- All Implemented Interfaces:
SqlAstWalker
A simple walker that checks if a predicate contains qualifiers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic intfindReferenceJoinForPredicateSwap(TableGroup tableGroup, Predicate predicate) Returns the index of a table reference join which can be swapped with the primary table reference to avoid rendering a real nested table group.voidvisitAggregateColumnWriteExpression(AggregateColumnWriteExpression aggregateColumnWriteExpression) voidvisitColumnReference(ColumnReference columnReference) voidvisitColumnWriteFragment(ColumnWriteFragment columnWriteFragment) voidvisitFilterFragmentPredicate(FilterPredicate.FilterFragmentPredicate fragmentPredicate) voidvisitFilterPredicate(FilterPredicate filterPredicate) voidvisitNamedTableReference(NamedTableReference tableReference) voidvisitSelfRenderingExpression(SelfRenderingExpression expression) voidvisitSqlFragmentPredicate(SqlFragmentPredicate predicate) Methods inherited from class org.hibernate.sql.ast.spi.AbstractSqlAstWalker
visitAny, visitAssignment, visitBetweenPredicate, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitCaseSearchedExpression, visitCaseSimpleExpression, visitCastTarget, visitCollation, visitConversion, visitCustomTableDelete, visitCustomTableInsert, visitCustomTableUpdate, visitDeleteStatement, visitDistinct, visitDuration, visitDurationUnit, visitEmbeddableTypeLiteral, visitEntityTypeLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFormat, visitFromClause, visitFunctionTableReference, visitGroupedPredicate, visitInArrayPredicate, visitInListPredicate, visitInsertStatement, visitInSubQueryPredicate, visitJdbcLiteral, visitJunction, visitLikePredicate, visitModifiedSubQueryExpression, visitNegatedPredicate, visitNestedColumnReference, visitNullnessPredicate, visitOffsetFetchClause, visitOptionalTableUpdate, visitOver, visitOverflow, visitParameter, visitQueryGroup, visitQueryLiteral, visitQueryPartTableReference, visitQuerySpec, visitRelationalPredicate, visitSelectClause, visitSelectStatement, visitSelfRenderingPredicate, visitSortSpecification, visitSqlSelection, visitSqlSelectionExpression, visitStandardTableDelete, visitStandardTableInsert, visitStandardTableUpdate, visitStar, visitSummarization, visitTableGroup, visitTableGroupJoin, visitTableReferenceJoin, visitThruthnessPredicate, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUnparsedNumericLiteral, visitUpdateStatement, visitValuesTableReference
-
Field Details
-
REAL_TABLE_GROUP_REQUIRED
public static final int REAL_TABLE_GROUP_REQUIRED- See Also:
-
NO_TABLE_GROUP_REQUIRED
public static final int NO_TABLE_GROUP_REQUIRED- See Also:
-
-
Method Details
-
findReferenceJoinForPredicateSwap
Returns the index of a table reference join which can be swapped with the primary table reference to avoid rendering a real nested table group.REAL_TABLE_GROUP_REQUIREDis returned if swapping is not possible.#NO_TABLE_GROUP_REQUIREDis returned if no swapping is necessary. -
visitSelfRenderingExpression
- Specified by:
visitSelfRenderingExpressionin interfaceSqlAstWalker- Overrides:
visitSelfRenderingExpressionin classAbstractSqlAstWalker
-
visitNamedTableReference
- Specified by:
visitNamedTableReferencein interfaceSqlAstWalker- Overrides:
visitNamedTableReferencein classAbstractSqlAstWalker
-
visitColumnReference
- Specified by:
visitColumnReferencein interfaceSqlAstWalker- Overrides:
visitColumnReferencein classAbstractSqlAstWalker
-
visitAggregateColumnWriteExpression
public void visitAggregateColumnWriteExpression(AggregateColumnWriteExpression aggregateColumnWriteExpression) - Specified by:
visitAggregateColumnWriteExpressionin interfaceSqlAstWalker- Overrides:
visitAggregateColumnWriteExpressionin classAbstractSqlAstWalker
-
visitFilterPredicate
- Specified by:
visitFilterPredicatein interfaceSqlAstWalker- Overrides:
visitFilterPredicatein classAbstractSqlAstWalker
-
visitFilterFragmentPredicate
- Specified by:
visitFilterFragmentPredicatein interfaceSqlAstWalker- Overrides:
visitFilterFragmentPredicatein classAbstractSqlAstWalker
-
visitSqlFragmentPredicate
- Specified by:
visitSqlFragmentPredicatein interfaceSqlAstWalker- Overrides:
visitSqlFragmentPredicatein classAbstractSqlAstWalker
-
visitColumnWriteFragment
- Specified by:
visitColumnWriteFragmentin interfaceSqlAstWalker- Overrides:
visitColumnWriteFragmentin classAbstractSqlAstWalker
-