Package net.hydromatic.morel.foreign
Class Converters
- java.lang.Object
-
- net.hydromatic.morel.foreign.Converters
-
public class Converters extends Object
Utilities for Converter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classConverters.C2mConverter from Calcite types to Morel types.(package private) static classConverters.FieldConverterConverts a field from Calcite to Morel format.private static classConverters.RecordConverterConverter that creates a record.
-
Constructor Summary
Constructors Modifier Constructor Description privateConverters()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static TypefieldType(org.apache.calcite.rel.type.RelDataTypeField field)static <E> Function<E,Object>forType(org.apache.calcite.rel.type.RelDataType fromType, Type type)static Function<org.apache.calcite.linq4j.Enumerable<Object[]>,List<Object>>fromEnumerable(org.apache.calcite.rel.RelNode rel, Type type)static Converter<Object[]>ofField(org.apache.calcite.rel.type.RelDataType type, int ordinal)(package private) static Converter<Object[]>ofField2(Iterator<org.apache.calcite.rel.type.RelDataTypeField> fields, AtomicInteger ordinal, Type type)(package private) static Converter<Object[]>ofField3(org.apache.calcite.rel.type.RelDataTypeField field, AtomicInteger ordinal, Type type)(package private) static Converter<Object[]>offset(int i, Converter<Object[]> converter)Creates a converter that applies to theith field of the input array.static Converter<Object[]>ofRow(org.apache.calcite.rel.type.RelDataType rowType)static Converter<Object[]>ofRow2(org.apache.calcite.rel.type.RelDataType rowType, RecordLikeType type)(package private) static Converter<Object[]>ofRow3(Iterator<org.apache.calcite.rel.type.RelDataTypeField> fields, AtomicInteger ordinal, org.apache.calcite.linq4j.Enumerator<Type> types)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.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.static org.apache.calcite.rel.type.RelDataTypetoCalciteType(Type type, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)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.
-
-
-
Method Detail
-
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 theith 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.
-
-