Class ApiExpressionVisitor<R>

java.lang.Object
org.apache.flink.table.expressions.ApiExpressionVisitor<R>
All Implemented Interfaces:
org.apache.flink.table.expressions.ExpressionVisitor<R>
Direct Known Subclasses:
ApiExpressionDefaultVisitor

@Internal public abstract class ApiExpressionVisitor<R> extends Object implements org.apache.flink.table.expressions.ExpressionVisitor<R>
A visitor for all Expressions that might be created during API translation.
  • Constructor Details

    • ApiExpressionVisitor

      public ApiExpressionVisitor()
  • Method Details

    • visit

      public final R visit(org.apache.flink.table.expressions.Expression other)
      Specified by:
      visit in interface org.apache.flink.table.expressions.ExpressionVisitor<R>
    • visit

      public abstract R visit(TableReferenceExpression tableReference)
    • visit

      public abstract R visit(LocalReferenceExpression localReference)
    • visit

      public abstract R visit(org.apache.flink.table.expressions.ResolvedExpression other)
      For resolved expressions created by the planner.
    • visit

      public abstract R visit(UnresolvedReferenceExpression unresolvedReference)
    • visit

      public abstract R visit(LookupCallExpression lookupCall)
    • visit

      public abstract R visit(UnresolvedCallExpression unresolvedCallExpression)
    • visit

      public abstract R visit(org.apache.flink.table.expressions.SqlCallExpression sqlCall)
    • visitNonApiExpression

      public abstract R visitNonApiExpression(org.apache.flink.table.expressions.Expression other)