Class org::apache::calcite::rel::externalize::MapDRelJsonWriter

class MapDRelJsonWriter : public RelWriter

Callback for a relational expression to dump itself as JSON.

See

RelJsonReader

Public Functions

org.apache.calcite.rel.externalize.MapDRelJsonWriter.MapDRelJsonWriter()
final void org.apache.calcite.rel.externalize.MapDRelJsonWriter.explain(RelNode rel, List< Pair< String, Object >> valueList)
SqlExplainLevel org.apache.calcite.rel.externalize.MapDRelJsonWriter.getDetailLevel()
RelWriter org.apache.calcite.rel.externalize.MapDRelJsonWriter.input(String term, RelNode input)
RelWriter org.apache.calcite.rel.externalize.MapDRelJsonWriter.item(String term, Object value)
RelWriter org.apache.calcite.rel.externalize.MapDRelJsonWriter.itemIf(String term, Object value, boolean condition)
RelWriter org.apache.calcite.rel.externalize.MapDRelJsonWriter.done(RelNode node)
boolean org.apache.calcite.rel.externalize.MapDRelJsonWriter.nest()
String org.apache.calcite.rel.externalize.MapDRelJsonWriter.asString()

Returns a JSON string describing the relational expressions that were just explained.

Map<String, Object> org.apache.calcite.rel.externalize.MapDRelJsonWriter.asJsonMap()

Protected Functions

void org.apache.calcite.rel.externalize.MapDRelJsonWriter.explain_(RelNode rel, List< Pair< String, Object >> values)

Private Functions

void org.apache.calcite.rel.externalize.MapDRelJsonWriter.put(Map< String, Object > map, String name, Object value)
List<Object> org.apache.calcite.rel.externalize.MapDRelJsonWriter.explainInputs(List< RelNode > inputs)
boolean org.apache.calcite.rel.externalize.MapDRelJsonWriter.deliverHints(RelNode rel)
String org.apache.calcite.rel.externalize.MapDRelJsonWriter.explainHints(RelNode rel)
List<Object> org.apache.calcite.rel.externalize.MapDRelJsonWriter.getList(List< Pair< String, Object >> values, String tag)

Private Members

final EscapedStringJsonBuilder org.apache.calcite.rel.externalize.MapDRelJsonWriter.jsonBuilder
final MapDRelJson org.apache.calcite.rel.externalize.MapDRelJsonWriter.relJson
final Map<RelNode, String> org.apache.calcite.rel.externalize.MapDRelJsonWriter.relIdMap = new IdentityHashMap<RelNode, String>()
final List<Object> org.apache.calcite.rel.externalize.MapDRelJsonWriter.relList
final List<Pair<String, Object> > org.apache.calcite.rel.externalize.MapDRelJsonWriter.values = new ArrayList<Pair<String, Object>>()
String org.apache.calcite.rel.externalize.MapDRelJsonWriter.previousId