Class RelDescriptionWriterImpl

java.lang.Object
org.apache.flink.table.planner.plan.utils.RelDescriptionWriterImpl
All Implemented Interfaces:
org.apache.calcite.rel.RelWriter

public class RelDescriptionWriterImpl extends Object implements org.apache.calcite.rel.RelWriter
Converts an RelNode to string with only the information from the RelNode itself without the information from its inputs. This is mainly used to generate FlinkRelNode#getRelDetailedDescription().
  • Constructor Details

    • RelDescriptionWriterImpl

      public RelDescriptionWriterImpl(PrintWriter pw)
  • Method Details

    • explain

      public void explain(org.apache.calcite.rel.RelNode rel, List<org.apache.calcite.util.Pair<String,Object>> valueList)
      Specified by:
      explain in interface org.apache.calcite.rel.RelWriter
    • getDetailLevel

      public org.apache.calcite.sql.SqlExplainLevel getDetailLevel()
      Specified by:
      getDetailLevel in interface org.apache.calcite.rel.RelWriter
    • input

      public org.apache.calcite.rel.RelWriter input(String term, org.apache.calcite.rel.RelNode input)
      Specified by:
      input in interface org.apache.calcite.rel.RelWriter
    • item

      public org.apache.calcite.rel.RelWriter item(String term, Object value)
      Specified by:
      item in interface org.apache.calcite.rel.RelWriter
    • done

      public org.apache.calcite.rel.RelWriter done(org.apache.calcite.rel.RelNode node)
      Specified by:
      done in interface org.apache.calcite.rel.RelWriter