protected static ColumnMetaData drillColumnMetaData(String name, int index, Class<?> type, boolean notNullable) { TypeInfo pair = TypeInfo.get(type); ColumnMetaData.Rep rep = ColumnMetaData.Rep.VALUE_MAP.get(type); ColumnMetaData.AvaticaType scalarType = ColumnMetaData.scalar(pair.sqlType, pair.sqlTypeName, rep); return new ColumnMetaData( index, false, true, false, false, notNullable ? DatabaseMetaData.columnNoNulls : DatabaseMetaData.columnNullable, true, -1, name, name, null, 0, 0, null, null, scalarType, true, false, false, scalarType.columnClassName()); }
private IRemoteClient.QueryResult getMockResult() { ArrayList<ColumnMetaData> columnMeta = new ArrayList<>(); columnMeta.add(new ColumnMetaData(0, false, true, false, false, 1, true, 1, "VAL", "VAL", null, 10, 0, null, null, ColumnMetaData.scalar(Types.INTEGER, "INTEGER", ColumnMetaData.Rep.INTEGER), true, false, false, "java.lang.Integer")); ArrayList<Object> list = new ArrayList<>(); list.add(new Object[]{1}); return new IRemoteClient.QueryResult(columnMeta, list); } }
private List<ColumnMetaData> convertColumnMeta(SQLResponseStub queryResp) { List<ColumnMetaData> metas = new ArrayList<ColumnMetaData>(); for (int i = 0; i < queryResp.getColumnMetas().size(); i++) { SQLResponseStub.ColumnMetaStub scm = queryResp.getColumnMetas().get(i); Class columnClass = convertType(scm.getColumnType()); ScalarType type = ColumnMetaData.scalar(scm.getColumnType(), scm.getColumnTypeName(), Rep.of(columnClass)); ColumnMetaData meta = new ColumnMetaData(i, scm.isAutoIncrement(), scm.isCaseSensitive(), scm.isSearchable(), scm.isCurrency(), scm.getIsNullable(), scm.isSigned(), scm.getDisplaySize(), scm.getLabel(), scm.getName(), scm.getSchemaName(), scm.getPrecision(), scm.getScale(), scm.getTableName(), scm.getSchemaName(), type, scm.isReadOnly(), scm.isWritable(), scm.isWritable(), columnClass.getCanonicalName()); metas.add(meta); } return metas; }
); columns.add( new ColumnMetaData(
final int displaySize = Types.getJdbcDisplaySize(rpcDataType); ColumnMetaData col = new ColumnMetaData(
public ColumnMetaData setRep(Rep rep) { return new ColumnMetaData(ordinal, autoIncrement, caseSensitive, searchable, currency, nullable, signed, displaySize, label, columnName, schemaName, precision, scale, tableName, catalogName, type.setRep(rep), readOnly, writable, definitelyWritable, columnClassName); }
public static ColumnMetaData columnMetaData(String name, int index, AvaticaType type, int columnNullable) { return new ColumnMetaData( index, false, true, false, false, columnNullable, true, -1, name, name, null, 0, 0, null, null, type, true, false, false, type.columnClassName()); }
public ColumnMetaData setRep(Rep rep) { return new ColumnMetaData(ordinal, autoIncrement, caseSensitive, searchable, currency, nullable, signed, displaySize, label, columnName, schemaName, precision, scale, tableName, catalogName, type.setRep(rep), readOnly, writable, definitelyWritable, columnClassName); }
public static ColumnMetaData columnMetaData(String name, int index, AvaticaType type, int columnNullable) { return new ColumnMetaData( index, false, true, false, false, columnNullable, true, -1, name, name, null, 0, 0, null, null, type, true, false, false, type.columnClassName()); }
public ColumnMetaData setRep(Rep rep) { return new ColumnMetaData(ordinal, autoIncrement, caseSensitive, searchable, currency, nullable, signed, displaySize, label, columnName, schemaName, precision, scale, tableName, catalogName, type.setRep(rep), readOnly, writable, definitelyWritable, columnClassName); }
public static ColumnMetaData columnMetaData(String name, int index, Class<?> type) { TypeInfo pair = TypeInfo.m.get(type); ColumnMetaData.Rep rep = ColumnMetaData.Rep.VALUE_MAP.get(type); ColumnMetaData.AvaticaType scalarType = ColumnMetaData.scalar(pair.sqlType, pair.sqlTypeName, rep); return new ColumnMetaData( index, false, true, false, false, pair.primitive ? DatabaseMetaData.columnNullable : DatabaseMetaData.columnNoNulls, true, -1, name, name, null, 0, 0, null, null, scalarType, true, false, false, scalarType.columnClassName()); }
/** Creates a ColumnMetaData for result sets that are not based on a struct * but need to have a single 'field' for purposes of * {@link java.sql.ResultSetMetaData}. */ public static ColumnMetaData dummy(AvaticaType type, boolean nullable) { return new ColumnMetaData( 0, false, true, false, false, nullable ? DatabaseMetaData.columnNullable : DatabaseMetaData.columnNoNulls, true, -1, null, null, null, -1, -1, null, null, type, true, false, false, type.columnClassName()); }
protected static ColumnMetaData drillColumnMetaData(String name, int index, Class<?> type, boolean notNullable) { TypeInfo pair = TypeInfo.get(type); ColumnMetaData.Rep rep = ColumnMetaData.Rep.VALUE_MAP.get(type); ColumnMetaData.AvaticaType scalarType = ColumnMetaData.scalar(pair.sqlType, pair.sqlTypeName, rep); return new ColumnMetaData( index, false, true, false, false, notNullable ? DatabaseMetaData.columnNoNulls : DatabaseMetaData.columnNullable, true, -1, name, name, null, 0, 0, null, null, scalarType, true, false, false, scalarType.columnClassName()); }
private static ColumnMetaData getArrayColumnMetaData(ScalarType componentType, int index, String name) { ArrayType arrayType = ColumnMetaData.array(componentType, "Array", Rep.ARRAY); return new ColumnMetaData( index, false, true, false, false, DatabaseMetaData.columnNullable, true, -1, name, name, null, 0, 0, null, null, arrayType, true, false, false, "ARRAY"); }
private static ColumnMetaData getArrayColumnMetaData(ScalarType componentType, int index, String name) { ArrayType arrayType = ColumnMetaData.array(componentType, "Array", Rep.ARRAY); return new ColumnMetaData( index, false, true, false, false, DatabaseMetaData.columnNullable, true, -1, name, name, null, 0, 0, null, null, arrayType, true, false, false, "ARRAY"); }
private static ColumnMetaData getArrayColumnMetaData(ScalarType componentType, int index, String name) { ArrayType arrayType = ColumnMetaData.array(componentType, "Array", Rep.ARRAY); return new ColumnMetaData( index, false, true, false, false, DatabaseMetaData.columnNullable, true, -1, name, name, null, 0, 0, null, null, arrayType, true, false, false, "ARRAY"); }
new ColumnMetaData(i - 1, metaData.isAutoIncrement(i), metaData.isCaseSensitive(i), metaData.isSearchable(i), metaData.isCurrency(i), metaData.isNullable(i),
private ColumnMetaData metaData(JavaTypeFactory typeFactory, int ordinal, String fieldName, RelDataType type, RelDataType fieldType, List<String> origins) { final ColumnMetaData.AvaticaType avaticaType = avaticaType(typeFactory, type, fieldType); return new ColumnMetaData( ordinal, false, true, false, false, type.isNullable() ? DatabaseMetaData.columnNullable : DatabaseMetaData.columnNoNulls, true, type.getPrecision(), fieldName, origin(origins, 0), origin(origins, 2), getPrecision(type), getScale(type), origin(origins, 1), null, avaticaType, true, false, false, avaticaType.columnClassName()); }
private ColumnMetaData metaData(JavaTypeFactory typeFactory, int ordinal, String fieldName, RelDataType type, RelDataType fieldType, List<String> origins) { final ColumnMetaData.AvaticaType avaticaType = avaticaType(typeFactory, type, fieldType); return new ColumnMetaData( ordinal, false, true, false, false, type.isNullable() ? DatabaseMetaData.columnNullable : DatabaseMetaData.columnNoNulls, true, type.getPrecision(), fieldName, origin(origins, 0), origin(origins, 2), getPrecision(type), getScale(type), origin(origins, 1), null, avaticaType, true, false, false, avaticaType.columnClassName()); }
private ColumnMetaData metaData(JavaTypeFactory typeFactory, int ordinal, String fieldName, RelDataType type, RelDataType fieldType, List<String> origins) { final ColumnMetaData.AvaticaType avaticaType = avaticaType(typeFactory, type, fieldType); return new ColumnMetaData( ordinal, false, true, false, false, type.isNullable() ? DatabaseMetaData.columnNullable : DatabaseMetaData.columnNoNulls, true, type.getPrecision(), fieldName, origin(origins, 0), origin(origins, 2), getPrecision(type), getScale(type), origin(origins, 1), null, avaticaType, true, false, false, avaticaType.columnClassName()); }