Class Converters

java.lang.Object
net.hydromatic.morel.foreign.Converters

public class Converters extends Object
Utilities for Converter.
  • Constructor Details

    • Converters

      private Converters()
  • Method Details

    • ofRow

      public static Converter<Object[]> ofRow(org.apache.calcite.rel.type.RelDataType rowType)
    • ofRow2

      public static Converter<Object[]> ofRow2(org.apache.calcite.rel.type.RelDataType rowType, RecordLikeType type)
    • ofRow3

      static Converter<Object[]> ofRow3(Iterator<org.apache.calcite.rel.type.RelDataTypeField> fields, AtomicInteger ordinal, org.apache.calcite.linq4j.Enumerator<Type> types)
    • ofField

      public static Converter<Object[]> ofField(org.apache.calcite.rel.type.RelDataType type, int ordinal)
    • ofField2

      static Converter<Object[]> ofField2(Iterator<org.apache.calcite.rel.type.RelDataTypeField> fields, AtomicInteger ordinal, Type type)
    • offset

      static Converter<Object[]> offset(int i, Converter<Object[]> converter)
      Creates a converter that applies to the ith field of the input array.
    • ofField3

      static Converter<Object[]> ofField3(org.apache.calcite.rel.type.RelDataTypeField field, AtomicInteger ordinal, Type type)
    • fromEnumerable

      public static Function<org.apache.calcite.linq4j.Enumerable<Object[]>,List<Object>> fromEnumerable(org.apache.calcite.rel.RelNode rel, Type type)
    • forType

      public static <E> Function<E,Object> forType(org.apache.calcite.rel.type.RelDataType fromType, Type type)
    • fieldType

      public static Type fieldType(org.apache.calcite.rel.type.RelDataTypeField field)
    • toCalciteType

      public static org.apache.calcite.rel.type.RelDataType toCalciteType(Type type, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
    • toCalciteEnumerable

      public static Function<Object,org.apache.calcite.linq4j.Enumerable<Object[]>> toCalciteEnumerable(Type type, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
      Returns a function that converts from Morel objects to an Enumerable over Calcite rows.
    • toCalcite

      public static Function<Object,Object> toCalcite(Type type, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
      Returns a function that converts from Morel objects to Calcite objects.
    • toMorel

      public static Function<Object,Object> toMorel(Type type, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
      Returns a function that converts from Calcite objects to Morel objects.