Class JoinRelOptRuleCall


  • public class JoinRelOptRuleCall
    extends org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
    This is a class to catch the built join and check if it is a legal join before passing it to the actual RelOptRuleCall.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  JoinRelOptRuleCall.JoinChecker
      This is a function gets the output relation and checks if it is a legal relational node.
    • Field Summary

      • Fields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall

        id, LOGGER, nodeInputs, operand0, rels, rule
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RelBuilder builder()  
      java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> getChildRels​(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode rel)  
      org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.metadata.RelMetadataQuery getMetadataQuery()  
      org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleOperand getOperand0()  
      java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> getParents()  
      org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptPlanner getPlanner()  
      java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> getRelList()  
      org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRule getRule()  
      <T extends org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode>
      T
      rel​(int ordinal)  
      void transformTo​(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode rel, java.util.Map<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode,​org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> equiv)  
      void transformTo​(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode relNode, java.util.Map<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode,​org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> map, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelHintsPropagator relHintsPropagator)  
      • Methods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall

        getRels, isRuleExcluded, setChildRels, transformTo, transformTo
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • transformTo

        public void transformTo​(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode rel,
                                java.util.Map<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode,​org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> equiv)
        Overrides:
        transformTo in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • transformTo

        public void transformTo​(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode relNode,
                                java.util.Map<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode,​org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> map,
                                org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelHintsPropagator relHintsPropagator)
        Specified by:
        transformTo in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • getOperand0

        public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleOperand getOperand0()
        Overrides:
        getOperand0 in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • getRule

        public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRule getRule()
        Overrides:
        getRule in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • getRelList

        public java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> getRelList()
        Overrides:
        getRelList in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • rel

        public <T extends org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> T rel​(int ordinal)
        Overrides:
        rel in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • getChildRels

        public java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> getChildRels​(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode rel)
        Overrides:
        getChildRels in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • getPlanner

        public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptPlanner getPlanner()
        Overrides:
        getPlanner in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • getMetadataQuery

        public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.metadata.RelMetadataQuery getMetadataQuery()
        Overrides:
        getMetadataQuery in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • getParents

        public java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode> getParents()
        Overrides:
        getParents in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall
      • builder

        public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RelBuilder builder()
        Overrides:
        builder in class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall