public class RelJsonWriter extends Object implements RelWriter
RelJsonReader| Constructor and Description |
|---|
RelJsonWriter() |
| Modifier and Type | Method and Description |
|---|---|
String |
asString()
Returns a JSON string describing the relational expressions that were just
explained.
|
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() |
RelWriter |
input(String term,
RelNode input)
Adds an input to the explanation of the current node.
|
RelWriter |
item(String term,
Object value)
Adds an attribute to the explanation of the current node.
|
RelWriter |
itemIf(String term,
Object value,
boolean condition)
Adds an input to the explanation of the current node, if a condition
holds.
|
boolean |
nest()
Returns whether the writer prefers nested values.
|
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()
getDetailLevel in interface RelWriterpublic RelWriter input(String term, RelNode input)
RelWriterpublic RelWriter item(String term, Object value)
RelWriterpublic RelWriter itemIf(String term, Object value, boolean condition)
RelWriterpublic RelWriter done(RelNode node)
RelWriterpublic boolean nest()
RelWriterpublic String asString()
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.