Class RelJsonReader
- java.lang.Object
-
- org.apache.calcite.rel.externalize.RelJsonReader
-
public class RelJsonReader extends java.lang.Object
Reads a JSON plan and converts it back to a tree of relational expressions.- See Also:
RelInput
-
-
Field Summary
Fields Modifier and Type Field Description private RelOptCluster
cluster
private RelNode
lastRel
private RelJson
relJson
private java.util.Map<java.lang.String,RelNode>
relMap
private RelOptSchema
relOptSchema
private static com.fasterxml.jackson.core.type.TypeReference<java.util.LinkedHashMap<java.lang.String,java.lang.Object>>
TYPE_REF
-
Constructor Summary
Constructors Constructor Description RelJsonReader(RelOptCluster cluster, RelOptSchema relOptSchema, Schema schema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private RelNode
lookupInput(java.lang.String jsonInput)
RelNode
read(java.lang.String s)
private void
readRel(java.util.Map<java.lang.String,java.lang.Object> jsonRel)
private void
readRels(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> jsonRels)
private AggregateCall
toAggCall(java.util.Map<java.lang.String,java.lang.Object> jsonAggCall)
-
-
-
Field Detail
-
TYPE_REF
private static final com.fasterxml.jackson.core.type.TypeReference<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> TYPE_REF
-
cluster
private final RelOptCluster cluster
-
relOptSchema
private final RelOptSchema relOptSchema
-
relJson
private final RelJson relJson
-
relMap
private final java.util.Map<java.lang.String,RelNode> relMap
-
lastRel
private RelNode lastRel
-
-
Constructor Detail
-
RelJsonReader
public RelJsonReader(RelOptCluster cluster, RelOptSchema relOptSchema, Schema schema)
-
-
Method Detail
-
read
public RelNode read(java.lang.String s) throws java.io.IOException
- Throws:
java.io.IOException
-
readRels
private void readRels(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> jsonRels)
-
readRel
private void readRel(java.util.Map<java.lang.String,java.lang.Object> jsonRel)
-
toAggCall
private AggregateCall toAggCall(java.util.Map<java.lang.String,java.lang.Object> jsonAggCall)
-
lookupInput
private RelNode lookupInput(java.lang.String jsonInput)
-
-