Class RelJson
java.lang.Object
org.apache.calcite.rel.externalize.RelJson
Utilities for converting 
RelNode
 into JSON format.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic interfaceTranslates a JSON object that represents an input reference into a RexNode.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionclassToTypeName(Class<? extends RelNode> class_) Inverse oftypeNameToClass(java.lang.String).static RelJsoncreate()Creates a RelJson.getConstructor(String type) static <C extends Comparable<C>>
 com.google.common.collect.Range<C>rangeFromJson(List<String> list) Deprecated.static <C extends Comparable<C>>
 com.google.common.collect.Range<C>rangeFromJson(List<String> list, RelDataType type) Creates aRangefrom a JSON object.static <C extends Comparable<C>>
 com.google.common.collect.RangeSet<C>rangeSetFromJson(List<List<String>> rangeSetsJson) Deprecated.static <C extends Comparable<C>>
 com.google.common.collect.RangeSet<C>rangeSetFromJson(List<List<String>> rangeSetsJson, RelDataType type) Converts a JSON list to aRangeSetwith supplied value typing.static RexNodereadExpression(RelOptCluster cluster, RelJson.InputTranslator translator, Map<String, Object> o) Deprecated.static <C extends Comparable<C>>
 Sarg<C>sargFromJson(Map<String, Object> map) Deprecated.static <C extends Comparable<C>>
 Sarg<C>sargFromJson(Map<String, Object> map, RelDataType type) toCollation(List<Map<String, Object>> jsonFieldCollations) toDistribution(Map<String, Object> map) toFieldCollation(Map<String, Object> map) <C extends Comparable<C>>
 List<String>toJson(com.google.common.collect.Range<C> range) Serializes aRangethat can be deserialized usingrangeFromJson(List, RelDataType).<C extends Comparable<C>>
 List<List<String>>toJson(com.google.common.collect.RangeSet<C> rangeSet) @Nullable ObjecttoJson(AggregateCall node) toJson(RelCollationImpl node) <C extends Comparable<C>>
 ObjecttoRex(RelOptCluster cluster, Object o) Translates a JSON expression into a RexNode.toType(RelDataTypeFactory typeFactory, Object o) typeNameToClass(String type) Converts a type name to a class.withInputTranslator(RelJson.InputTranslator inputTranslator) Returns a RelJson with a given InputTranslator.withJsonBuilder(JsonBuilder jsonBuilder) Returns a RelJson with a given JsonBuilder.Returns a RelJson with an operator table that consists of the standard operators plus operators in all libraries.withOperatorTable(SqlOperatorTable operatorTable) Returns a RelJson with a given operator table.
- 
Field Details- 
PACKAGES
 
- 
- 
Constructor Details- 
RelJsonDeprecated.Usecreate(), followed bywithJsonBuilder(org.apache.calcite.util.JsonBuilder)ifjsonBuilderis not null.Creates a RelJson.
 
- 
- 
Method Details- 
createCreates a RelJson.
- 
withJsonBuilderReturns a RelJson with a given JsonBuilder.
- 
withInputTranslatorReturns a RelJson with a given InputTranslator.
- 
withOperatorTableReturns a RelJson with a given operator table.
- 
withLibraryOperatorTableReturns a RelJson with an operator table that consists of the standard operators plus operators in all libraries.
- 
create
- 
getConstructor
- 
typeNameToClassConverts a type name to a class. E.g.getClass("LogicalProject")returnsLogicalProject.class.
- 
classToTypeNameInverse oftypeNameToClass(java.lang.String).
- 
toJson
- 
toCollation
- 
toFieldCollation
- 
toDistribution
- 
toType
- 
toJson
- 
toJson
- 
toJson
- 
toJsonpublic <C extends Comparable<C>> List<List<String>> toJson(com.google.common.collect.RangeSet<C> rangeSet) 
- 
toJsonSerializes aRangethat can be deserialized usingrangeFromJson(List, RelDataType).
- 
toJson
- 
toRexTranslates a JSON expression into a RexNode.- Parameters:
- cluster- The optimization environment
- o- JSON object
- Returns:
- the transformed RexNode
 
- 
sargFromJsonDeprecated.
- 
sargFromJsonpublic static <C extends Comparable<C>> Sarg<C> sargFromJson(Map<String, Object> map, RelDataType type) 
- 
rangeSetFromJson@Deprecated public static <C extends Comparable<C>> com.google.common.collect.RangeSet<C> rangeSetFromJson(List<List<String>> rangeSetsJson) Deprecated.
- 
rangeSetFromJsonpublic static <C extends Comparable<C>> com.google.common.collect.RangeSet<C> rangeSetFromJson(List<List<String>> rangeSetsJson, RelDataType type) Converts a JSON list to aRangeSetwith supplied value typing.
- 
rangeFromJson@Deprecated public static <C extends Comparable<C>> com.google.common.collect.Range<C> rangeFromJson(List<String> list) Deprecated.
- 
rangeFromJsonpublic static <C extends Comparable<C>> com.google.common.collect.Range<C> rangeFromJson(List<String> list, RelDataType type) Creates aRangefrom a JSON object.The JSON object is as serialized using toJson(Range), e.g.["[", ")", 10, "-"].- See Also:
- 
- RelJson.RangeToJsonConverter
 
 
- 
readExpression@Deprecated public static RexNode readExpression(RelOptCluster cluster, RelJson.InputTranslator translator, Map<String, Object> o) Deprecated.Translates a JSON expression into a RexNode, using a givenRelJson.InputTranslatorto transform JSON objects that represent input references into RexNodes.- Parameters:
- cluster- The optimization environment
- translator- Input translator
- o- JSON object
- Returns:
- the transformed RexNode
 
 
- 
create(), followed bywithJsonBuilder(org.apache.calcite.util.JsonBuilder)ifjsonBuilderis not null.