Class org::apache::calcite::rel::externalize::MapDRelJson

class MapDRelJson

Utilities for converting org.apache.calcite.rel.RelNode into JSON format.

Public Functions

org.apache.calcite.rel.externalize.MapDRelJson.MapDRelJson(JsonBuilder jsonBuilder)
RelNode org.apache.calcite.rel.externalize.MapDRelJson.create(Map< String, Object > map)
Constructor org.apache.calcite.rel.externalize.MapDRelJson.getConstructor(String type)
Class org.apache.calcite.rel.externalize.MapDRelJson.typeNameToClass(String type)

Converts a type name to a class. E.g.

getClass("LogicalProject") 
returns org.apache.calcite.rel.logical.LogicalProject.class.

String org.apache.calcite.rel.externalize.MapDRelJson.classToTypeName(Class<?extends RelNode > class_)

Inverse of typeNameToClass.

Object org.apache.calcite.rel.externalize.MapDRelJson.toJson(RelCollationImpl node)
Object org.apache.calcite.rel.externalize.MapDRelJson.toJson(RexFieldCollation node)
RelCollation org.apache.calcite.rel.externalize.MapDRelJson.toCollation(List< Map< String, Object >> jsonFieldCollations)
RelFieldCollation org.apache.calcite.rel.externalize.MapDRelJson.toFieldCollation(Map< String, Object > map)
RelDistribution org.apache.calcite.rel.externalize.MapDRelJson.toDistribution(Object o)
RelDataType org.apache.calcite.rel.externalize.MapDRelJson.toType(RelDataTypeFactory typeFactory, Object o)
Object org.apache.calcite.rel.externalize.MapDRelJson.toJson(AggregateCall node)

Public Static Attributes

final List<String> org.apache.calcite.rel.externalize.MapDRelJson.PACKAGES= ImmutableList.of("org.apache.calcite.rel.", "org.apache.calcite.rel.core.", "org.apache.calcite.rel.logical.", "org.apache.calcite.adapter.jdbc.", "org.apache.calcite.adapter.enumerable.", "org.apache.calcite.adapter.jdbc.JdbcRules$")

Private Functions

Object org.apache.calcite.rel.externalize.MapDRelJson.toJson(RelDataType node)
Object org.apache.calcite.rel.externalize.MapDRelJson.toJson(RelDataTypeField node)
Object org.apache.calcite.rel.externalize.MapDRelJson.toJson(CorrelationId node)
Object org.apache.calcite.rel.externalize.MapDRelJson.toJson(final RexWindowBound window_bound)
Object org.apache.calcite.rel.externalize.MapDRelJson.toJson(RexNode node)
List<RexNode> org.apache.calcite.rel.externalize.MapDRelJson.toRexList(RelInput relInput, List operands)
SqlOperator org.apache.calcite.rel.externalize.MapDRelJson.toOp(String op)
SqlOperator org.apache.calcite.rel.externalize.MapDRelJson.toOp(String op, Map< String, Object > map)
String org.apache.calcite.rel.externalize.MapDRelJson.toJson(SqlOperator operator)

Private Members

final Map<String, Constructor> org.apache.calcite.rel.externalize.MapDRelJson.constructorMap= new HashMap<String, Constructor>()
final JsonBuilder org.apache.calcite.rel.externalize.MapDRelJson.jsonBuilder