Class DruidQueryGenerator.DruidNodeStack

java.lang.Object
org.apache.druid.sql.calcite.planner.querygen.DruidQueryGenerator.DruidNodeStack
Enclosing class:
DruidQueryGenerator

public static class DruidQueryGenerator.DruidNodeStack extends Object
Tracks the upstream nodes during traversal. Its main purpose is to provide access to parent nodes; so that context sensitive logics can be formalized with it.
  • Constructor Details

    • DruidNodeStack

      public DruidNodeStack(PlannerContext plannerContext)
  • Method Details

    • push

      public void push(DruidLogicalNode item)
    • push

      public void push(DruidLogicalNode item, int operandIndex)
    • pop

      public void pop()
    • size

      public int size()
    • getNode

      public DruidLogicalNode getNode()
    • parentNode

      public DruidLogicalNode parentNode()
    • getNode

      public org.apache.druid.sql.calcite.planner.querygen.DruidQueryGenerator.DruidNodeStack.Entry getNode(int i)
    • peekOperandIndex

      public int peekOperandIndex()
    • getPlannerContext

      public PlannerContext getPlannerContext()