Class AbstractRelVisitor<O,C extends VisitationContext,E extends Exception>

java.lang.Object
io.substrait.relation.AbstractRelVisitor<O,C,E>
All Implemented Interfaces:
RelVisitor<O,C,E>

public abstract class AbstractRelVisitor<O,C extends VisitationContext,E extends Exception> extends Object implements RelVisitor<O,C,E>
  • Constructor Details

    • AbstractRelVisitor

      public AbstractRelVisitor()
  • Method Details

    • visitFallback

      public abstract O visitFallback(Rel rel, C context)
    • visit

      public O visit(Aggregate aggregate, C context) throws E
      Description copied from interface: RelVisitor
      Visit an aggregate relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      aggregate - the aggregate node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(Fetch fetch, C context) throws E
      Description copied from interface: RelVisitor
      Visit a fetch (limit/offset) relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      fetch - the fetch node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(Filter filter, C context) throws E
      Description copied from interface: RelVisitor
      Visit a filter relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      filter - the filter node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(Join join, C context) throws E
      Description copied from interface: RelVisitor
      Visit a logical join relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      join - the join node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(Set set, C context) throws E
      Description copied from interface: RelVisitor
      Visit a set operation relation (e.g., UNION/INTERSECT).
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      set - the set node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(NamedScan namedScan, C context) throws E
      Description copied from interface: RelVisitor
      Visit a named scan relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      namedScan - the named scan node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(LocalFiles localFiles, C context) throws E
      Description copied from interface: RelVisitor
      Visit a local files scan relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      localFiles - the local files node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(Project project, C context) throws E
      Description copied from interface: RelVisitor
      Visit a project relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      project - the project node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(Expand expand, C context) throws E
      Description copied from interface: RelVisitor
      Visit an expand relation (e.g., generators).
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      expand - the expand node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(Sort sort, C context) throws E
      Description copied from interface: RelVisitor
      Visit a sort relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      sort - the sort node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(Cross cross, C context) throws E
      Description copied from interface: RelVisitor
      Visit a cross product relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      cross - the cross node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(VirtualTableScan virtualTableScan, C context) throws E
      Description copied from interface: RelVisitor
      Visit a virtual table scan relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      virtualTableScan - the virtual table scan node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(ExtensionLeaf extensionLeaf, C context) throws E
      Description copied from interface: RelVisitor
      Visit an extension leaf relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      extensionLeaf - the extension leaf node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(ExtensionSingle extensionSingle, C context) throws E
      Description copied from interface: RelVisitor
      Visit an extension single-input relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      extensionSingle - the extension single node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(ExtensionMulti extensionMulti, C context) throws E
      Description copied from interface: RelVisitor
      Visit an extension multi-input relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      extensionMulti - the extension multi node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(ExtensionTable extensionTable, C context) throws E
      Description copied from interface: RelVisitor
      Visit an extension table relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      extensionTable - the extension table node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(HashJoin hashJoin, C context) throws E
      Description copied from interface: RelVisitor
      Visit a physical hash join relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      hashJoin - the hash join node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(MergeJoin mergeJoin, C context) throws E
      Description copied from interface: RelVisitor
      Visit a physical merge join relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      mergeJoin - the merge join node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(NestedLoopJoin nestedLoopJoin, C context) throws E
      Description copied from interface: RelVisitor
      Visit a physical nested loop join relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      nestedLoopJoin - the nested loop join node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(ConsistentPartitionWindow consistentPartitionWindow, C context) throws E
      Description copied from interface: RelVisitor
      Visit a consistent partition window relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      consistentPartitionWindow - the window node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(NamedWrite write, C context) throws E
      Description copied from interface: RelVisitor
      Visit a named write relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      write - the named write node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(ExtensionWrite write, C context) throws E
      Description copied from interface: RelVisitor
      Visit an extension write relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      write - the extension write node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(NamedDdl ddl, C context) throws E
      Description copied from interface: RelVisitor
      Visit a named DDL relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      ddl - the named DDL node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(ExtensionDdl ddl, C context) throws E
      Description copied from interface: RelVisitor
      Visit an extension DDL relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      ddl - the extension DDL node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(NamedUpdate update, C context) throws E
      Description copied from interface: RelVisitor
      Visit a named update relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      update - the named update node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(ScatterExchange exchange, C context) throws E
      Description copied from interface: RelVisitor
      Visit a scatter exchange relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      exchange - the scatter exchange node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(SingleBucketExchange exchange, C context) throws E
      Description copied from interface: RelVisitor
      Visit a single-bucket exchange relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      exchange - the single-bucket exchange node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(MultiBucketExchange exchange, C context) throws E
      Description copied from interface: RelVisitor
      Visit a multi-bucket exchange relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      exchange - the multi-bucket exchange node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(BroadcastExchange exchange, C context) throws E
      Description copied from interface: RelVisitor
      Visit a broadcast exchange relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      exchange - the broadcast exchange node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      public O visit(RoundRobinExchange exchange, C context) throws E
      Description copied from interface: RelVisitor
      Visit a round-robin exchange relation.
      Specified by:
      visit in interface RelVisitor<O,C extends VisitationContext,E extends Exception>
      Parameters:
      exchange - the round-robin exchange node
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure