Class RelJson
java.lang.Object
org.apache.calcite.rel.externalize.RelJson
Utilities for converting
RelNode
into JSON format.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceTranslates a JSON object that represents an input reference into a RexNode. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier 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
-
RelJson
Deprecated.Usecreate(), followed bywithJsonBuilder(org.apache.calcite.util.JsonBuilder)ifjsonBuilderis not null.Creates a RelJson.
-
-
Method Details
-
create
Creates a RelJson. -
withJsonBuilder
Returns a RelJson with a given JsonBuilder. -
withInputTranslator
Returns a RelJson with a given InputTranslator. -
withOperatorTable
Returns a RelJson with a given operator table. -
withLibraryOperatorTable
Returns a RelJson with an operator table that consists of the standard operators plus operators in all libraries. -
create
-
getConstructor
-
typeNameToClass
Converts a type name to a class. E.g.getClass("LogicalProject")returnsLogicalProject.class. -
classToTypeName
Inverse oftypeNameToClass(java.lang.String). -
toJson
-
toCollation
-
toFieldCollation
-
toDistribution
-
toType
-
toJson
-
toJson
-
toJson
-
toJson
public <C extends Comparable<C>> List<List<String>> toJson(com.google.common.collect.RangeSet<C> rangeSet) -
toJson
Serializes aRangethat can be deserialized usingrangeFromJson(List, RelDataType). -
toJson
-
toRex
Translates a JSON expression into a RexNode.- Parameters:
cluster- The optimization environmento- JSON object- Returns:
- the transformed RexNode
-
sargFromJson
Deprecated. -
sargFromJson
public 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. -
rangeSetFromJson
public 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. -
rangeFromJson
public 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 environmenttranslator- Input translatoro- JSON object- Returns:
- the transformed RexNode
-
create(), followed bywithJsonBuilder(org.apache.calcite.util.JsonBuilder)ifjsonBuilderis not null.