Interface SqlAstWalker

All Known Subinterfaces:
SqlAstTranslator<T>
All Known Implementing Classes:
AbstractSqlAstTranslator, AbstractSqlAstWalker, AggregateFunctionChecker, DB2SqlAstTranslator, ExpressionReplacementWalker, PostgreSQLFamilySqlAstTranslator, PostgreSQLSqlAstTranslator, SqlAstTranslatorWithMerge, SqlAstTranslatorWithOnDuplicateKeyUpdate, SqlAstTranslatorWithUpsert, StandardSqlAstTranslator

@SPI({USE,IMPLEMENT}) public interface SqlAstWalker

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 Details

    • visitSelectStatement

      void visitSelectStatement(SelectStatement statement)
    • visitDeleteStatement

      void visitDeleteStatement(DeleteStatement statement)
    • visitUpdateStatement

      void visitUpdateStatement(UpdateStatement statement)
    • visitInsertStatement

      void visitInsertStatement(InsertSelectStatement statement)
    • visitAssignment

      void visitAssignment(Assignment assignment)
    • visitQueryGroup

      void visitQueryGroup(QueryGroup queryGroup)
    • visitQuerySpec

      void visitQuerySpec(QuerySpec querySpec)
    • visitSortSpecification

      void visitSortSpecification(SortSpecification sortSpecification)
    • visitOffsetFetchClause

      void visitOffsetFetchClause(QueryPart querySpec)
    • visitSelectClause

      void visitSelectClause(SelectClause selectClause)
    • visitSqlSelection

      void visitSqlSelection(SqlSelection sqlSelection)
    • visitFromClause

      void visitFromClause(FromClause fromClause)
    • visitTableGroup

      void visitTableGroup(TableGroup tableGroup)
    • visitTableGroupJoin

      void visitTableGroupJoin(TableGroupJoin tableGroupJoin)
    • visitNamedTableReference

      void visitNamedTableReference(NamedTableReference tableReference)
    • visitValuesTableReference

      void visitValuesTableReference(ValuesTableReference tableReference)
    • visitQueryPartTableReference

      void visitQueryPartTableReference(QueryPartTableReference tableReference)
    • visitFunctionTableReference

      void visitFunctionTableReference(FunctionTableReference tableReference)
    • visitTableReferenceJoin

      void visitTableReferenceJoin(TableReferenceJoin tableReferenceJoin)
    • visitColumnReference

      void visitColumnReference(ColumnReference columnReference)
    • visitNestedColumnReference

      void visitNestedColumnReference(NestedColumnReference nestedColumnReference)
    • visitAggregateColumnWriteExpression

      void visitAggregateColumnWriteExpression(AggregateColumnWriteExpression aggregateColumnWriteExpression)
    • visitExtractUnit

      void visitExtractUnit(ExtractUnit extractUnit)
    • visitFormat

      void visitFormat(Format format)
    • visitDistinct

      void visitDistinct(Distinct distinct)
    • visitOverflow

      void visitOverflow(Overflow overflow)
    • visitStar

      void visitStar(Star star)
    • visitTrimSpecification

      void visitTrimSpecification(TrimSpecification trimSpecification)
    • visitCastTarget

      void visitCastTarget(CastTarget castTarget)
    • visitBinaryArithmeticExpression

      void visitBinaryArithmeticExpression(BinaryArithmeticExpression arithmeticExpression)
    • visitCaseSearchedExpression

      void visitCaseSearchedExpression(CaseSearchedExpression caseSearchedExpression)
    • visitCaseSimpleExpression

      void visitCaseSimpleExpression(CaseSimpleExpression caseSimpleExpression)
    • visitAny

      void visitAny(Any any)
    • visitEvery

      void visitEvery(Every every)
    • visitSummarization

      void visitSummarization(Summarization every)
    • visitOver

      void visitOver(Over<?> over)
    • visitSelfRenderingExpression

      void visitSelfRenderingExpression(SelfRenderingExpression expression)
    • visitSqlSelectionExpression

      void visitSqlSelectionExpression(SqlSelectionExpression expression)
    • visitEntityTypeLiteral

      void visitEntityTypeLiteral(EntityTypeLiteral expression)
    • visitEmbeddableTypeLiteral

      void visitEmbeddableTypeLiteral(EmbeddableTypeLiteral expression)
    • visitTuple

      void visitTuple(SqlTuple tuple)
    • visitCollation

      void visitCollation(Collation collation)
    • visitParameter

      void visitParameter(JdbcParameter jdbcParameter)
    • visitJdbcLiteral

      void visitJdbcLiteral(JdbcLiteral<?> jdbcLiteral)
    • visitQueryLiteral

      void visitQueryLiteral(QueryLiteral<?> queryLiteral)
    • visitUnparsedNumericLiteral

      <N extends Number> void visitUnparsedNumericLiteral(UnparsedNumericLiteral<N> literal)
    • visitUnaryOperationExpression

      void visitUnaryOperationExpression(UnaryOperation unaryOperationExpression)
    • visitModifiedSubQueryExpression

      void visitModifiedSubQueryExpression(ModifiedSubQueryExpression expression)
    • visitBooleanExpressionPredicate

      void visitBooleanExpressionPredicate(BooleanExpressionPredicate booleanExpressionPredicate)
    • visitBetweenPredicate

      void visitBetweenPredicate(BetweenPredicate betweenPredicate)
    • visitFilterPredicate

      void visitFilterPredicate(FilterPredicate filterPredicate)
    • visitFilterFragmentPredicate

      void visitFilterFragmentPredicate(FilterPredicate.FilterFragmentPredicate fragmentPredicate)
    • visitSqlFragmentPredicate

      void visitSqlFragmentPredicate(SqlFragmentPredicate predicate)
    • visitGroupedPredicate

      void visitGroupedPredicate(GroupedPredicate groupedPredicate)
    • visitInListPredicate

      void visitInListPredicate(InListPredicate inListPredicate)
    • visitInSubQueryPredicate

      void visitInSubQueryPredicate(InSubQueryPredicate inSubQueryPredicate)
    • visitInArrayPredicate

      void visitInArrayPredicate(InArrayPredicate inArrayPredicate)
    • visitExistsPredicate

      void visitExistsPredicate(ExistsPredicate existsPredicate)
    • visitJunction

      void visitJunction(Junction junction)
    • visitLikePredicate

      void visitLikePredicate(LikePredicate likePredicate)
    • visitNegatedPredicate

      void visitNegatedPredicate(NegatedPredicate negatedPredicate)
    • visitNullnessPredicate

      void visitNullnessPredicate(NullnessPredicate nullnessPredicate)
    • visitThruthnessPredicate

      void visitThruthnessPredicate(ThruthnessPredicate predicate)
    • visitRelationalPredicate

      void visitRelationalPredicate(ComparisonPredicate comparisonPredicate)
    • visitSelfRenderingPredicate

      void visitSelfRenderingPredicate(SelfRenderingPredicate selfRenderingPredicate)
    • visitDurationUnit

      void visitDurationUnit(DurationUnit durationUnit)
    • visitDuration

      void visitDuration(Duration duration)
    • visitConversion

      void visitConversion(Conversion conversion)
    • visitStandardTableInsert

      void visitStandardTableInsert(TableInsertStandard tableInsert)
    • visitCustomTableInsert

      void visitCustomTableInsert(TableInsertCustomSql tableInsert)
    • visitStandardTableDelete

      void visitStandardTableDelete(TableDeleteStandard tableDelete)
    • visitCustomTableDelete

      void visitCustomTableDelete(TableDeleteCustomSql tableDelete)
    • visitStandardTableUpdate

      void visitStandardTableUpdate(TableUpdateStandard tableUpdate)
    • visitOptionalTableUpdate

      void visitOptionalTableUpdate(OptionalTableUpdate tableUpdate)
    • visitCustomTableUpdate

      void visitCustomTableUpdate(TableUpdateCustomSql tableUpdate)
    • visitColumnWriteFragment

      void visitColumnWriteFragment(ColumnWriteFragment columnWriteFragment)