private static final class AbstractRelNode.RelDigestWriter extends java.lang.Object implements RelWriter
The writer is meant to be used only for computing a single digest and then thrown away.
After calling done(RelNode)
the writer should be used only to obtain the computed
digest
. Any other action is prohibited.
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String |
digest |
private java.util.List<Pair<java.lang.String,java.lang.Object>> |
values |
Modifier | Constructor and Description |
---|---|
private |
RelDigestWriter() |
Modifier and Type | Method and Description |
---|---|
RelWriter |
done(RelNode node)
Writes the completed explanation.
|
void |
explain(RelNode rel,
java.util.List<Pair<java.lang.String,java.lang.Object>> valueList)
Prints an explanation of a node, with a list of (term, value) pairs.
|
SqlExplainLevel |
getDetailLevel() |
RelWriter |
item(java.lang.String term,
java.lang.Object value)
Adds an attribute to the explanation of the current node.
|
private final java.util.List<Pair<java.lang.String,java.lang.Object>> values
java.lang.String digest
public void explain(RelNode rel, java.util.List<Pair<java.lang.String,java.lang.Object>> valueList)
RelWriter
The 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()
getDetailLevel
in interface RelWriter
public RelWriter item(java.lang.String term, java.lang.Object value)
RelWriter
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.