public class RelWriterImpl extends Object implements RelWriter
RelWriter.| Modifier and Type | Field and Description |
|---|---|
protected SqlExplainLevel |
detailLevel |
protected PrintWriter |
pw |
protected org.apache.calcite.avatica.util.Spacer |
spacer |
protected boolean |
withIdPrefix |
| Constructor and Description |
|---|
RelWriterImpl(PrintWriter pw) |
RelWriterImpl(PrintWriter pw,
SqlExplainLevel detailLevel,
boolean withIdPrefix) |
| Modifier and Type | Method and Description |
|---|---|
RelWriter |
done(RelNode node)
Writes the completed explanation.
|
protected void |
explain_(RelNode rel,
List<Pair<String,Object>> values) |
void |
explain(RelNode rel,
List<Pair<String,Object>> valueList)
Prints an explanation of a node, with a list of (term, value) pairs.
|
SqlExplainLevel |
getDetailLevel()
Returns detail level at which plan should be generated.
|
RelWriter |
item(String term,
@Nullable Object value)
Adds an attribute to the explanation of the current node.
|
String |
simple()
Converts the collected terms and values to a string.
|
protected final PrintWriter pw
protected final SqlExplainLevel detailLevel
protected final boolean withIdPrefix
protected final org.apache.calcite.avatica.util.Spacer spacer
public RelWriterImpl(PrintWriter pw)
public RelWriterImpl(PrintWriter pw, SqlExplainLevel detailLevel, boolean withIdPrefix)
public final void explain(RelNode rel, List<Pair<String,Object>> valueList)
RelWriterThe term-value pairs are generally gathered by calling
RelNode.explain(RelWriter).
Each sub-class of RelNode
calls RelWriter.input(String, org.apache.calcite.rel.RelNode)
and RelWriter.item(String, Object) to declare term-value pairs.
public SqlExplainLevel getDetailLevel()
RelWritergetDetailLevel in interface RelWriterpublic RelWriter item(String term, @Nullable Object value)
RelWriterpublic RelWriter done(RelNode node)
RelWriterpublic String simple()
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.