Class RelJson
- java.lang.Object
-
- org.apache.calcite.rel.externalize.RelJson
-
public class RelJson extends java.lang.Object
Utilities for convertingRelNode
into JSON format.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.reflect.Constructor>
constructorMap
private JsonBuilder
jsonBuilder
static java.util.List<java.lang.String>
PACKAGES
-
Constructor Summary
Constructors Constructor Description RelJson(JsonBuilder jsonBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
classToTypeName(java.lang.Class<? extends RelNode> class_)
Inverse oftypeNameToClass(java.lang.String)
.RelNode
create(java.util.Map<java.lang.String,java.lang.Object> map)
java.lang.reflect.Constructor
getConstructor(java.lang.String type)
(package private) SqlAggFunction
toAggregation(java.lang.String agg, java.util.Map<java.lang.String,java.lang.Object> map)
RelCollation
toCollation(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> jsonFieldCollations)
RelDistribution
toDistribution(java.lang.Object o)
RelFieldCollation
toFieldCollation(java.util.Map<java.lang.String,java.lang.Object> map)
(package private) java.lang.Object
toJson(java.lang.Object value)
java.lang.Object
toJson(AggregateCall node)
private java.lang.Object
toJson(CorrelationId node)
java.lang.Object
toJson(RelCollationImpl node)
private java.lang.Object
toJson(RelDataType node)
private java.lang.Object
toJson(RelDataTypeField node)
private java.lang.Object
toJson(RexNode node)
private java.lang.String
toJson(SqlOperator operator)
private SqlOperator
toOp(java.lang.String op, java.util.Map<java.lang.String,java.lang.Object> map)
(package private) RexNode
toRex(RelInput relInput, java.lang.Object o)
private java.util.List<RexNode>
toRexList(RelInput relInput, java.util.List operands)
RelDataType
toType(RelDataTypeFactory typeFactory, java.lang.Object o)
java.lang.Class
typeNameToClass(java.lang.String type)
Converts a type name to a class.
-
-
-
Field Detail
-
constructorMap
private final java.util.Map<java.lang.String,java.lang.reflect.Constructor> constructorMap
-
jsonBuilder
private final JsonBuilder jsonBuilder
-
PACKAGES
public static final java.util.List<java.lang.String> PACKAGES
-
-
Constructor Detail
-
RelJson
public RelJson(JsonBuilder jsonBuilder)
-
-
Method Detail
-
create
public RelNode create(java.util.Map<java.lang.String,java.lang.Object> map)
-
getConstructor
public java.lang.reflect.Constructor getConstructor(java.lang.String type)
-
typeNameToClass
public java.lang.Class typeNameToClass(java.lang.String type)
Converts a type name to a class. E.g.getClass("LogicalProject")
returnsLogicalProject
.class.
-
classToTypeName
public java.lang.String classToTypeName(java.lang.Class<? extends RelNode> class_)
Inverse oftypeNameToClass(java.lang.String)
.
-
toJson
public java.lang.Object toJson(RelCollationImpl node)
-
toCollation
public RelCollation toCollation(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> jsonFieldCollations)
-
toFieldCollation
public RelFieldCollation toFieldCollation(java.util.Map<java.lang.String,java.lang.Object> map)
-
toDistribution
public RelDistribution toDistribution(java.lang.Object o)
-
toType
public RelDataType toType(RelDataTypeFactory typeFactory, java.lang.Object o)
-
toJson
public java.lang.Object toJson(AggregateCall node)
-
toJson
java.lang.Object toJson(java.lang.Object value)
-
toJson
private java.lang.Object toJson(RelDataType node)
-
toJson
private java.lang.Object toJson(RelDataTypeField node)
-
toJson
private java.lang.Object toJson(CorrelationId node)
-
toJson
private java.lang.Object toJson(RexNode node)
-
toOp
private SqlOperator toOp(java.lang.String op, java.util.Map<java.lang.String,java.lang.Object> map)
-
toAggregation
SqlAggFunction toAggregation(java.lang.String agg, java.util.Map<java.lang.String,java.lang.Object> map)
-
toJson
private java.lang.String toJson(SqlOperator operator)
-
-