OmniSciDB
a5dc49c757
|
Public Member Functions | |
HeavyDBRelJson (JsonBuilder jsonBuilder) | |
RelNode | create (Map< String, Object > map) |
Constructor | getConstructor (String type) |
Class | typeNameToClass (String type) |
String | classToTypeName (Class<?extends RelNode > class_) |
Object | toJson (RelCollationImpl node) |
Object | toJson (RexFieldCollation node) |
RelCollation | toCollation (List< Map< String, Object >> jsonFieldCollations) |
RelFieldCollation | toFieldCollation (Map< String, Object > map) |
RelDistribution | toDistribution (Object o) |
RelDataType | toType (RelDataTypeFactory typeFactory, Object o) |
Object | toJson (AggregateCall node) |
Static Public Attributes | |
static final List< String > | PACKAGES |
Package Functions | |
Object | toJson (Object value) |
RexNode | toRex (RelInput relInput, Object o) |
SqlOperator | toOp (RelInput relInput, String name) |
SqlAggFunction | toAggregation (String agg) |
SqlAggFunction | toAggregation (RelInput relInput, String agg) |
Private Member Functions | |
Object | toJson (RelDataType node) |
Object | toJson (RelDataTypeField node) |
Object | toJson (CorrelationId node) |
Object | toJson (final RexWindowBound window_bound) |
Object | toJson (RexNode node) |
List< RexNode > | toRexList (RelInput relInput, List operands) |
SqlOperator | toOp (String op) |
SqlOperator | toOp (String op, Map< String, Object > map) |
String | toJson (SqlOperator operator) |
Private Attributes | |
final Map< String, Constructor > | constructorMap |
final JsonBuilder | jsonBuilder |
Utilities for converting org.apache.calcite.rel.RelNode into JSON format.
Definition at line 80 of file HeavyDBRelJson.java.
|
inline |
Definition at line 92 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.jsonBuilder.
|
inline |
Inverse of typeNameToClass.
Definition at line 152 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.PACKAGES.
|
inline |
Definition at line 96 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.getConstructor(), and run_benchmark_import.type.
|
inline |
Definition at line 112 of file HeavyDBRelJson.java.
References run_benchmark_import.type, and org.apache.calcite.rel.externalize.HeavyDBRelJson.typeNameToClass().
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.create().
|
inlinepackage |
Definition at line 579 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.toOp().
|
inlinepackage |
Definition at line 583 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.toOp().
|
inline |
Definition at line 185 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.toFieldCollation().
|
inline |
Definition at line 202 of file HeavyDBRelJson.java.
|
inline |
Definition at line 193 of file HeavyDBRelJson.java.
References field(), and Integer.
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.toCollation().
|
inline |
Definition at line 165 of file HeavyDBRelJson.java.
References setup.name.
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.toJson().
|
inline |
Definition at line 177 of file HeavyDBRelJson.java.
References setup.name, and org.apache.calcite.rel.externalize.HeavyDBRelJson.toJson().
|
inline |
Definition at line 234 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.toJson().
|
inlinepackage |
Definition at line 243 of file HeavyDBRelJson.java.
References Integer, and org.apache.calcite.rel.externalize.HeavyDBRelJson.toJson().
|
inlineprivate |
Definition at line 287 of file HeavyDBRelJson.java.
References field(), setup.name, and org.apache.calcite.rel.externalize.HeavyDBRelJson.toJson().
|
inlineprivate |
Definition at line 308 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.toJson().
|
inlineprivate |
Definition at line 314 of file HeavyDBRelJson.java.
|
inlineprivate |
Definition at line 318 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.toJson().
|
inlineprivate |
Definition at line 330 of file HeavyDBRelJson.java.
References gpu_enabled.lower_bound(), setup.name, org.apache.calcite.rel.externalize.HeavyDBRelJson.toJson(), and gpu_enabled.upper_bound().
|
inlineprivate |
Definition at line 587 of file HeavyDBRelJson.java.
|
inlineprivate |
Definition at line 527 of file HeavyDBRelJson.java.
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.toAggregation(), and org.apache.calcite.rel.externalize.HeavyDBRelJson.toRex().
|
inlineprivate |
Definition at line 531 of file HeavyDBRelJson.java.
|
inlinepackage |
|
inlinepackage |
Definition at line 419 of file HeavyDBRelJson.java.
References Double, field(), Float, Integer, org.apache.calcite.rel.externalize.HeavyDBRelJson.toOp(), org.apache.calcite.rel.externalize.HeavyDBRelJson.toRexList(), org.apache.calcite.rel.externalize.HeavyDBRelJson.toType(), and run_benchmark_import.type.
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJsonReader.readRel(), and org.apache.calcite.rel.externalize.HeavyDBRelJson.toRexList().
|
inlineprivate |
Definition at line 519 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.toRex().
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.toRex().
|
inline |
Definition at line 206 of file HeavyDBRelJson.java.
References Integer, and run_benchmark_import.type.
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.toRex().
|
inline |
Converts a type name to a class. E.g.
returns org.apache.calcite.rel.logical.LogicalProject.class.
Definition at line 132 of file HeavyDBRelJson.java.
References org.apache.calcite.rel.externalize.HeavyDBRelJson.PACKAGES, and run_benchmark_import.type.
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.getConstructor().
|
private |
Definition at line 81 of file HeavyDBRelJson.java.
|
private |
Definition at line 83 of file HeavyDBRelJson.java.
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.HeavyDBRelJson().
|
static |
Definition at line 85 of file HeavyDBRelJson.java.
Referenced by org.apache.calcite.rel.externalize.HeavyDBRelJson.classToTypeName(), and org.apache.calcite.rel.externalize.HeavyDBRelJson.typeNameToClass().