public RelDataType getRowType(RelDataTypeFactory typeFactory) { return ((JavaTypeFactory) typeFactory).createType(elementType); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { return ((JavaTypeFactory) typeFactory).createType(elementType); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { return ((JavaTypeFactory) typeFactory).createType(clazz); }
public RelDataType getRowType() { return connection.typeFactory.createType(getElementType()); }
final int ordinal = parameters.size(); final RelDataType type = typeFactory.createType(parameterType);
protected RelDataType type(Expression expression) { final Type type = expression.getType(); return ((JavaTypeFactory) rexBuilder.getTypeFactory()).createType(type); }
public <T> TableFunction<T> methodMember(final Method method) { final ReflectiveSchema schema = this; final Type elementType = getElementType(method.getReturnType()); final RelDataType relDataType = typeFactory.createType(elementType); final Class<?>[] parameterTypes = method.getParameterTypes(); return new TableFunction<T>() {
return null; final RelDataType relDataType = typeFactory.createType(elementType); return new ReflectiveTable<T>( this,
private SqlOperator toOp(Schema.TableFunctionInSchema functionInSchema) { final TableFunction fun = functionInSchema.getTableFunction(); List<RelDataType> argTypes = new ArrayList<RelDataType>(); List<SqlTypeFamily> typeFamilies = new ArrayList<SqlTypeFamily>(); for (net.hydromatic.optiq.Parameter o : (List<net.hydromatic.optiq.Parameter>) fun.getParameters()) { argTypes.add(o.getType()); typeFamilies.add(SqlTypeFamily.ANY); } return new SqlFunction( functionInSchema.name, SqlKind.OTHER_FUNCTION, new ExplicitReturnTypeInference( typeFactory.createType(fun.getElementType())), new ExplicitOperandTypeInference(argTypes), SqlTypeStrategies.family(typeFamilies), null); }
static PhysType of( final JavaTypeFactory typeFactory, Type javaRowClass) { final RelDataTypeFactory.FieldInfoBuilder builder = typeFactory.builder(); if (javaRowClass instanceof Types.RecordType) { final Types.RecordType recordType = (Types.RecordType) javaRowClass; for (Types.RecordField field : recordType.getRecordFields()) { builder.add(field.getName(), typeFactory.createType(field.getType())); } } RelDataType rowType = builder.build(); // Do not optimize if there are 0 or 1 fields. return new PhysTypeImpl( typeFactory, rowType, javaRowClass, JavaRowFormat.CUSTOM); }
public Table create( Schema schema, String name, Map<String, Object> operand, RelDataType rowType) { final Class clazz; final Object[] array; if (name.equals("EMPLOYEES")) { clazz = Employee.class; array = new HrSchema().emps; } else { clazz = Department.class; array = new HrSchema().depts; } return new AbstractTable( schema, clazz, schema.getTypeFactory().createType(clazz), name) { public Enumerator enumerator() { return Linq4j.enumerator(Arrays.asList(array)); } }; } }
mapSchema, JdbcTest.Employee.class, optiqConnection.getTypeFactory().createType( JdbcTest.Employee.class), tableName) {
x = context.getTypeFactory().createType(elementType); preparedResult = preparingStmt.prepareQueryable(queryable, x);
x = context.getTypeFactory().createType(elementType); preparedResult = preparingStmt.prepareQueryable(queryable, x);