static Type javaClass( JavaTypeFactory typeFactory, RelDataType type) { final Type clazz = typeFactory.getJavaClass(type); return clazz instanceof Class ? clazz : Object[].class; }
static Type javaClass( JavaTypeFactory typeFactory, RelDataType type) { final Type clazz = typeFactory.getJavaClass(type); return clazz instanceof Class ? clazz : Object[].class; }
Type javaRowClass( JavaTypeFactory typeFactory, RelDataType type) { assert type.getFieldCount() > 1; return typeFactory.getJavaClass(type); }
public Type get(int index) { return typeFactory.getJavaClass( fields.get(index).getType()); }
public Type get(int index) { return typeFactory.getJavaClass( fields.get(index).getType()); }
Type javaRowClass( JavaTypeFactory typeFactory, RelDataType type) { assert type.getFieldCount() > 1; return typeFactory.getJavaClass(type); }
public static Class getJavaType( RelOptCluster cluster, RelDataType dataType ) { return (Class) ( (JavaTypeFactory) cluster.getTypeFactory() ).getJavaClass( dataType ); }
@Override Type javaFieldClass(JavaTypeFactory typeFactory, RelDataType type, int index) { return typeFactory.getJavaClass(type.getFieldList().get(index).getType()); }
@Override public Table<T> apply(List<Object> arguments) { assert arguments.isEmpty(); OptiqPrepare.ParseResult parsed = Schemas.parse(schema, schemaPath, viewSql); return new MaterializedViewTable<T>( schema, schema.getTypeFactory().getJavaClass(parsed.rowType), parsed.rowType, name, viewSql, schemaPath, key); } }
Type javaRowClass( JavaTypeFactory typeFactory, RelDataType type) { assert type.getFieldCount() == 1; return typeFactory.getJavaClass( type.getFieldList().get(0).getType()); }
static List<Primitive> getPrimitives( JavaTypeFactory typeFactory, RelDataType rowType) { final List<RelDataTypeField> fields = rowType.getFieldList(); final List<Primitive> primitiveList = new ArrayList<Primitive>(); for (RelDataTypeField field : fields) { Class clazz = (Class) typeFactory.getJavaClass(field.getType()); primitiveList.add( Primitive.of(clazz) != null ? Primitive.of(clazz) : Primitive.OTHER); } return primitiveList; }
Type javaRowClass( JavaTypeFactory typeFactory, RelDataType type) { assert type.getFieldCount() == 1; return typeFactory.getJavaClass( type.getFieldList().get(0).getType()); }
static Class javaRowClass( JavaTypeFactory typeFactory, RelDataType type) { if (type.isStruct() && type.getFieldCount() == 1) { type = type.getFieldList().get(0).getType(); } final Type clazz = typeFactory.getJavaClass(type); return clazz instanceof Class ? (Class) clazz : Object[].class; }
static Class javaRowClass( JavaTypeFactory typeFactory, RelDataType type) { if (type.isStruct() && type.getFieldCount() == 1) { type = type.getFieldList().get(0).getType(); } final Type clazz = typeFactory.getJavaClass(type); return clazz instanceof Class ? (Class) clazz : Object[].class; }
public Table<T> apply(List<Object> arguments) { OptiqPrepare.ParseResult parsed = Schemas.parse(schema, schemaPath, viewSql); return new ViewTable<T>( schema, schema.getTypeFactory().getJavaClass(parsed.rowType), parsed.rowType, name, viewSql, schemaPath); }
public TranslatableTable apply(List<Object> arguments) { OptiqPrepare.ParseResult parsed = Schemas.parse(MATERIALIZATION_CONNECTION, schema, schemaPath, viewSql); final List<String> schemaPath1 = schemaPath != null ? schemaPath : schema.path(null); final JavaTypeFactory typeFactory = (JavaTypeFactory) parsed.typeFactory; return new ViewTable(typeFactory.getJavaClass(parsed.rowType), RelDataTypeImpl.proto(parsed.rowType), viewSql, schemaPath1); } }
@Override public TranslatableTable apply(List<Object> arguments) { assert arguments.isEmpty(); OptiqPrepare.ParseResult parsed = Schemas.parse(MATERIALIZATION_CONNECTION, schema, schemaPath, viewSql); final List<String> schemaPath1 = schemaPath != null ? schemaPath : schema.path(null); final JavaTypeFactory typeFactory = MATERIALIZATION_CONNECTION.getTypeFactory(); return new MaterializedViewTable(typeFactory.getJavaClass(parsed.rowType), RelDataTypeImpl.proto(parsed.rowType), viewSql, schemaPath1, key); } }
public Pair<Primitive, Integer> apply(RelDataTypeField field) { RelDataType type = field.getType(); Class clazz = (Class) typeFactory.getJavaClass(type); return Pair.of(Util.first(Primitive.of(clazz), Primitive.OTHER), type.getSqlTypeName().getJdbcOrdinal()); } });
/** Translates a parameter. */ private Expression translateParameter(RexDynamicParam expr, RexImpTable.NullAs nullAs, Type storageType) { if (storageType == null) { storageType = typeFactory.getJavaClass(expr.getType()); } return nullAs.handle( convert( Expressions.call( DataContext.ROOT, BuiltinMethod.DATA_CONTEXT_GET.method, Expressions.constant("?" + expr.getIndex())), storageType)); }
private ColumnMetaData.AvaticaType avaticaType(JavaTypeFactory typeFactory, RelDataType type, RelDataType fieldType) { final Type clazz = typeFactory.getJavaClass(Util.first(fieldType, type)); final ColumnMetaData.Rep rep = ColumnMetaData.Rep.of(clazz); assert rep != null; final String typeName = getTypeName(type); if (type.getComponentType() != null) { final ColumnMetaData.AvaticaType componentType = avaticaType(typeFactory, type.getComponentType(), null); return ColumnMetaData.array(componentType, typeName, rep); } else { return ColumnMetaData.scalar(getTypeOrdinal(type), typeName, rep); } }