Interface SqlAstWalker
- All Known Subinterfaces:
SqlAstTranslator<T>
- All Known Implementing Classes:
AbstractSqlAstTranslator, AbstractSqlAstWalker, AggregateFunctionChecker, DB2SqlAstTranslator, ExpressionReplacementWalker, PostgreSQLFamilySqlAstTranslator, PostgreSQLSqlAstTranslator, SqlAstTranslatorWithMerge, SqlAstTranslatorWithOnDuplicateKeyUpdate, SqlAstTranslatorWithUpsert, StandardSqlAstTranslator
Visitor callbacks for traversing the SQL AST.
SQL AST nodes call these methods from SqlAstNode.accept(SqlAstWalker). Implement this
interface directly only when every callback is intentionally owned by the
provider. Most providers should extend either
AbstractSqlAstWalker for a structurally different command language or
AbstractSqlAstTranslator for custom SQL
rendering.
- Since:
- 8.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAggregateColumnWriteExpression(AggregateColumnWriteExpression aggregateColumnWriteExpression) voidvoidvisitAssignment(Assignment assignment) voidvisitBetweenPredicate(BetweenPredicate betweenPredicate) voidvisitBinaryArithmeticExpression(BinaryArithmeticExpression arithmeticExpression) voidvisitBooleanExpressionPredicate(BooleanExpressionPredicate booleanExpressionPredicate) voidvisitCaseSearchedExpression(CaseSearchedExpression caseSearchedExpression) voidvisitCaseSimpleExpression(CaseSimpleExpression caseSimpleExpression) voidvisitCastTarget(CastTarget castTarget) voidvisitCollation(Collation collation) voidvisitColumnReference(ColumnReference columnReference) voidvisitColumnWriteFragment(ColumnWriteFragment columnWriteFragment) voidvisitConversion(Conversion conversion) voidvisitCustomTableDelete(TableDeleteCustomSql tableDelete) voidvisitCustomTableInsert(TableInsertCustomSql tableInsert) voidvisitCustomTableUpdate(TableUpdateCustomSql tableUpdate) voidvisitDeleteStatement(DeleteStatement statement) voidvisitDistinct(Distinct distinct) voidvisitDuration(Duration duration) voidvisitDurationUnit(DurationUnit durationUnit) voidvisitEmbeddableTypeLiteral(EmbeddableTypeLiteral expression) voidvisitEntityTypeLiteral(EntityTypeLiteral expression) voidvisitEvery(Every every) voidvisitExistsPredicate(ExistsPredicate existsPredicate) voidvisitExtractUnit(ExtractUnit extractUnit) voidvisitFilterFragmentPredicate(FilterPredicate.FilterFragmentPredicate fragmentPredicate) voidvisitFilterPredicate(FilterPredicate filterPredicate) voidvisitFormat(Format format) voidvisitFromClause(FromClause fromClause) voidvisitFunctionTableReference(FunctionTableReference tableReference) voidvisitGroupedPredicate(GroupedPredicate groupedPredicate) voidvisitInArrayPredicate(InArrayPredicate inArrayPredicate) voidvisitInListPredicate(InListPredicate inListPredicate) voidvisitInsertStatement(InsertSelectStatement statement) voidvisitInSubQueryPredicate(InSubQueryPredicate inSubQueryPredicate) voidvisitJdbcLiteral(JdbcLiteral<?> jdbcLiteral) voidvisitJunction(Junction junction) voidvisitLikePredicate(LikePredicate likePredicate) voidvoidvisitNamedTableReference(NamedTableReference tableReference) voidvisitNegatedPredicate(NegatedPredicate negatedPredicate) voidvisitNestedColumnReference(NestedColumnReference nestedColumnReference) voidvisitNullnessPredicate(NullnessPredicate nullnessPredicate) voidvisitOffsetFetchClause(QueryPart querySpec) voidvisitOptionalTableUpdate(OptionalTableUpdate tableUpdate) voidvoidvisitOverflow(Overflow overflow) voidvisitParameter(JdbcParameter jdbcParameter) voidvisitQueryGroup(QueryGroup queryGroup) voidvisitQueryLiteral(QueryLiteral<?> queryLiteral) voidvisitQueryPartTableReference(QueryPartTableReference tableReference) voidvisitQuerySpec(QuerySpec querySpec) voidvisitRelationalPredicate(ComparisonPredicate comparisonPredicate) voidvisitSelectClause(SelectClause selectClause) voidvisitSelectStatement(SelectStatement statement) voidvisitSelfRenderingExpression(SelfRenderingExpression expression) voidvisitSelfRenderingPredicate(SelfRenderingPredicate selfRenderingPredicate) voidvisitSortSpecification(SortSpecification sortSpecification) voidvisitSqlFragmentPredicate(SqlFragmentPredicate predicate) voidvisitSqlSelection(SqlSelection sqlSelection) voidvisitSqlSelectionExpression(SqlSelectionExpression expression) voidvisitStandardTableDelete(TableDeleteStandard tableDelete) voidvisitStandardTableInsert(TableInsertStandard tableInsert) voidvisitStandardTableUpdate(TableUpdateStandard tableUpdate) voidvoidvisitSummarization(Summarization every) voidvisitTableGroup(TableGroup tableGroup) voidvisitTableGroupJoin(TableGroupJoin tableGroupJoin) voidvisitTableReferenceJoin(TableReferenceJoin tableReferenceJoin) voidvisitThruthnessPredicate(ThruthnessPredicate predicate) voidvisitTrimSpecification(TrimSpecification trimSpecification) voidvisitTuple(SqlTuple tuple) voidvisitUnaryOperationExpression(UnaryOperation unaryOperationExpression) <N extends Number>
voidvisitUnparsedNumericLiteral(UnparsedNumericLiteral<N> literal) voidvisitUpdateStatement(UpdateStatement statement) voidvisitValuesTableReference(ValuesTableReference tableReference)
-
Method Details
-
visitSelectStatement
-
visitDeleteStatement
-
visitUpdateStatement
-
visitInsertStatement
-
visitAssignment
-
visitQueryGroup
-
visitQuerySpec
-
visitSortSpecification
-
visitOffsetFetchClause
-
visitSelectClause
-
visitSqlSelection
-
visitFromClause
-
visitTableGroup
-
visitTableGroupJoin
-
visitNamedTableReference
-
visitValuesTableReference
-
visitQueryPartTableReference
-
visitFunctionTableReference
-
visitTableReferenceJoin
-
visitColumnReference
-
visitNestedColumnReference
-
visitAggregateColumnWriteExpression
void visitAggregateColumnWriteExpression(AggregateColumnWriteExpression aggregateColumnWriteExpression) -
visitExtractUnit
-
visitFormat
-
visitDistinct
-
visitOverflow
-
visitStar
-
visitTrimSpecification
-
visitCastTarget
-
visitBinaryArithmeticExpression
-
visitCaseSearchedExpression
-
visitCaseSimpleExpression
-
visitAny
-
visitEvery
-
visitSummarization
-
visitOver
-
visitSelfRenderingExpression
-
visitSqlSelectionExpression
-
visitEntityTypeLiteral
-
visitEmbeddableTypeLiteral
-
visitTuple
-
visitCollation
-
visitParameter
-
visitJdbcLiteral
-
visitQueryLiteral
-
visitUnparsedNumericLiteral
-
visitUnaryOperationExpression
-
visitModifiedSubQueryExpression
-
visitBooleanExpressionPredicate
-
visitBetweenPredicate
-
visitFilterPredicate
-
visitFilterFragmentPredicate
-
visitSqlFragmentPredicate
-
visitGroupedPredicate
-
visitInListPredicate
-
visitInSubQueryPredicate
-
visitInArrayPredicate
-
visitExistsPredicate
-
visitJunction
-
visitLikePredicate
-
visitNegatedPredicate
-
visitNullnessPredicate
-
visitThruthnessPredicate
-
visitRelationalPredicate
-
visitSelfRenderingPredicate
-
visitDurationUnit
-
visitDuration
-
visitConversion
-
visitStandardTableInsert
-
visitCustomTableInsert
-
visitStandardTableDelete
-
visitCustomTableDelete
-
visitStandardTableUpdate
-
visitOptionalTableUpdate
-
visitCustomTableUpdate
-
visitColumnWriteFragment
-