public class RelJsonWriter extends Object implements RelWriter
RelJsonReader| Modifier and Type | Field and Description |
|---|---|
protected JsonBuilder |
jsonBuilder |
protected RelJson |
relJson |
protected List<Object> |
relList |
| Constructor and Description |
|---|
RelJsonWriter() |
RelJsonWriter(JsonBuilder jsonBuilder) |
| 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()
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.
|
boolean |
nest()
Returns whether the writer prefers nested values.
|
protected final JsonBuilder jsonBuilder
protected final RelJson relJson
public RelJsonWriter()
public RelJsonWriter(JsonBuilder jsonBuilder)
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 boolean nest()
RelWriterpublic String asString()
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.