All Implemented Interfaces:
Iterable<PhysicalOperator>, GraphValue<PhysicalOperator>, PhysicalOperator

public class SetOp extends AbstractMultiple
  • Field Details

    • kind

      public org.apache.calcite.sql.SqlKind kind
    • all

      public boolean all
  • Constructor Details

    • SetOp

      public SetOp(List<PhysicalOperator> children, org.apache.calcite.sql.SqlKind kind, boolean all)
  • Method Details

    • getKind

      public org.apache.calcite.sql.SqlKind getKind()
    • isAll

      public boolean isAll()
    • accept

      public <T, X, E extends Throwable> T accept(PhysicalVisitor<T,X,E> physicalVisitor, X value) throws E
      Description copied from interface: PhysicalOperator
      Provides capability to build a set of output based on traversing a query graph tree.
      Throws:
      E extends Throwable
    • getNewWithChildren

      public PhysicalOperator getNewWithChildren(List<PhysicalOperator> children)
      Description copied from interface: PhysicalOperator
      Regenerate with this node with a new set of children. This is used in the case of materialization or optimization.
    • getOperatorType

      public String getOperatorType()
    • isBufferedOperator

      public boolean isBufferedOperator(QueryContext queryContext)
      Description copied from class: AbstractBase
      Any operator that supports spilling should override this method (and return true)
      Specified by:
      isBufferedOperator in interface PhysicalOperator
      Overrides:
      isBufferedOperator in class AbstractBase
      Returns:
      false