All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.substrait.relation.RelVisitor Maven / Gradle / Ivy

Go to download

Create a well-defined, cross-language specification for data compute operations

There is a newer version: 0.46.1
Show newest version
package io.substrait.relation;

import io.substrait.relation.physical.HashJoin;
import io.substrait.relation.physical.MergeJoin;
import io.substrait.relation.physical.NestedLoopJoin;

public interface RelVisitor {
  OUTPUT visit(Aggregate aggregate) throws EXCEPTION;

  OUTPUT visit(EmptyScan emptyScan) throws EXCEPTION;

  OUTPUT visit(Fetch fetch) throws EXCEPTION;

  OUTPUT visit(Filter filter) throws EXCEPTION;

  OUTPUT visit(Join join) throws EXCEPTION;

  OUTPUT visit(Set set) throws EXCEPTION;

  OUTPUT visit(NamedScan namedScan) throws EXCEPTION;

  OUTPUT visit(LocalFiles localFiles) throws EXCEPTION;

  OUTPUT visit(Project project) throws EXCEPTION;

  OUTPUT visit(Expand expand) throws EXCEPTION;

  OUTPUT visit(Sort sort) throws EXCEPTION;

  OUTPUT visit(Cross cross) throws EXCEPTION;

  OUTPUT visit(VirtualTableScan virtualTableScan) throws EXCEPTION;

  OUTPUT visit(ExtensionLeaf extensionLeaf) throws EXCEPTION;

  OUTPUT visit(ExtensionSingle extensionSingle) throws EXCEPTION;

  OUTPUT visit(ExtensionMulti extensionMulti) throws EXCEPTION;

  OUTPUT visit(ExtensionTable extensionTable) throws EXCEPTION;

  OUTPUT visit(HashJoin hashJoin) throws EXCEPTION;

  OUTPUT visit(MergeJoin mergeJoin) throws EXCEPTION;

  OUTPUT visit(NestedLoopJoin nestedLoopJoin) throws EXCEPTION;

  OUTPUT visit(ConsistentPartitionWindow consistentPartitionWindow) throws EXCEPTION;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy