Interface LogicalVisitor<RETURN,EXTRA,EXCEP extends Throwable>

Type Parameters:
RETURN - The class associated with the return of each visit method.
EXTRA - The class object associated with additional data required for a particular operator modification.
EXCEP - An optional exception class that can be thrown when a portion of a modification or traversal fails. Must extend Throwable. In the case where the visitor does not throw any caught exception, this can be set as RuntimeException.
All Known Implementing Classes:
AbstractLogicalVisitor, ScanFieldDeterminer

public interface LogicalVisitor<RETURN,EXTRA,EXCEP extends Throwable>
Visitor class designed to traversal of a operator tree. Basis for a number of operator manipulations including fragmentation and materialization.
  • Field Details

    • logger

      static final org.slf4j.Logger logger
  • Method Details

    • visitScan

      RETURN visitScan(Scan scan, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitStore

      RETURN visitStore(Store store, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitGroupingAggregate

      RETURN visitGroupingAggregate(GroupingAggregate groupBy, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitFilter

      RETURN visitFilter(Filter filter, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitFlatten

      RETURN visitFlatten(Flatten flatten, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitAnalyze

      RETURN visitAnalyze(Analyze analyze, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitProject

      RETURN visitProject(Project project, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitValues

      RETURN visitValues(Values constant, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitOrder

      RETURN visitOrder(Order order, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitJoin

      RETURN visitJoin(Join join, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitLimit

      RETURN visitLimit(Limit limit, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitRunningAggregate

      RETURN visitRunningAggregate(RunningAggregate runningAggregate, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitTransform

      RETURN visitTransform(Transform transform, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitUnion

      RETURN visitUnion(Union union, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitExcept

      RETURN visitExcept(Except except, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitIntersect

      RETURN visitIntersect(Intersect intersect, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitWindow

      RETURN visitWindow(Window window, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitWriter

      RETURN visitWriter(Writer writer, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitUnnest

      RETURN visitUnnest(Unnest unnest, EXTRA value) throws EXCEP
      Throws:
      EXCEP
    • visitLateralJoin

      RETURN visitLateralJoin(LateralJoin lateralJoin, EXTRA value) throws EXCEP
      Throws:
      EXCEP