Class InputAccessor

java.lang.Object
org.apache.druid.sql.calcite.rel.InputAccessor

public class InputAccessor extends Object
Enables simpler access to input expressions. In case of aggregates it provides the constants transparently for aggregates.
  • Method Details

    • buildFor

      public static InputAccessor buildFor(org.apache.calcite.rel.RelNode relNode, @Nullable org.apache.calcite.rel.core.Project flattenedProject, RowSignature rowSignature)
    • getField

      public org.apache.calcite.rex.RexNode getField(int argIndex)
    • getFields

      public List<org.apache.calcite.rex.RexNode> getFields(List<Integer> argList)
    • getProject

      @Nullable public org.apache.calcite.rel.core.Project getProject()
    • getRexBuilder

      public org.apache.calcite.rex.RexBuilder getRexBuilder()
    • getInputRowSignature

      public RowSignature getInputRowSignature()