Package org.apache.druid.sql.calcite.rel
Class InputAccessor
java.lang.Object
org.apache.druid.sql.calcite.rel.InputAccessor
Enables simpler access to input expressions.
In case of aggregates it provides the constants transparently for aggregates.
-
Method Summary
Modifier and TypeMethodDescriptionstatic InputAccessorbuildFor(org.apache.calcite.rel.RelNode relNode, org.apache.calcite.rel.core.Project flattenedProject, RowSignature rowSignature) org.apache.calcite.rex.RexNodegetField(int argIndex) List<org.apache.calcite.rex.RexNode>org.apache.calcite.rel.core.Projectorg.apache.calcite.rex.RexBuilder
-
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
-
getProject
@Nullable public org.apache.calcite.rel.core.Project getProject() -
getRexBuilder
public org.apache.calcite.rex.RexBuilder getRexBuilder() -
getInputRowSignature
-