Class RelJson


  • public class RelJson
    extends java.lang.Object
    Utilities for converting RelNode into JSON format.
    • Field Detail

      • constructorMap

        private final java.util.Map<java.lang.String,​java.lang.reflect.Constructor> constructorMap
      • PACKAGES

        public static final java.util.List<java.lang.String> PACKAGES
    • Constructor Detail

    • 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") returns LogicalProject.class.
      • 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)
      • toJson

        public java.lang.Object toJson​(AggregateCall node)
      • toJson

        public java.lang.Object toJson​(java.lang.Object value)
      • toJson

        private java.lang.Object toJson​(RelDataType node)
      • toJson

        private java.lang.Object toJson​(CorrelationId node)
      • toJson

        private java.lang.Object toJson​(RexNode node)
      • toJson

        private java.lang.Object toJson​(RexWindow window)
      • toJson

        private java.lang.Object toJson​(RexWindowBound windowBound)
      • toRexFieldCollationList

        private java.util.List<RexFieldCollation> toRexFieldCollationList​(RelInput relInput,
                                                                          java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> order)
      • toRexWindowBound

        private RexWindowBound toRexWindowBound​(RelInput input,
                                                java.util.Map<java.lang.String,​java.lang.Object> map)
      • toRexList

        private java.util.List<RexNode> toRexList​(RelInput relInput,
                                                  java.util.List operands)
      • toOp

        SqlOperator toOp​(RelInput relInput,
                         java.util.Map<java.lang.String,​java.lang.Object> map)
      • toAggregation

        SqlAggFunction toAggregation​(RelInput relInput,
                                     java.lang.String agg,
                                     java.util.Map<java.lang.String,​java.lang.Object> map)
      • toJson

        private java.util.Map toJson​(SqlOperator operator)