public static ColumnMetaData columnMetaData(String name, int index, Class<?> type, int columnNullable) { 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 columnMetaData(name, index, scalarType, columnNullable); }
public static ColumnMetaData columnMetaData(String name, int index, Class<?> type, boolean columnNullable) { return columnMetaData(name, index, type, intForColumnNullable(columnNullable)); }
public static ColumnMetaData columnMetaData(String name, int index, AvaticaType type, boolean columnNullable) { return columnMetaData(name, index, type, intForColumnNullable(columnNullable)); }
public static ColumnMetaData columnMetaData(String name, int index, Class<?> type, int columnNullable) { 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 columnMetaData(name, index, scalarType, columnNullable); }
public static ColumnMetaData columnMetaData(String name, int index, AvaticaType type, boolean columnNullable) { return columnMetaData(name, index, type, intForColumnNullable(columnNullable)); }
public static ColumnMetaData columnMetaData(String name, int index, Class<?> type, boolean columnNullable) { return columnMetaData(name, index, type, intForColumnNullable(columnNullable)); }
protected static ColumnMetaData.StructType fieldMetaData(Class clazz) { final List<ColumnMetaData> list = new ArrayList<ColumnMetaData>(); for (Field field : clazz.getFields()) { if (Modifier.isPublic(field.getModifiers()) && !Modifier.isStatic(field.getModifiers())) { list.add( columnMetaData( AvaticaUtils.camelToUpper(field.getName()), list.size() + 1, field.getType())); } } return ColumnMetaData.struct(list); }
protected static ColumnMetaData.StructType fieldMetaData(Class<?> clazz) { final List<ColumnMetaData> list = new ArrayList<ColumnMetaData>(); for (Field field : clazz.getFields()) { if (Modifier.isPublic(field.getModifiers()) && !Modifier.isStatic(field.getModifiers())) { int columnNullable = getColumnNullability(field); list.add( columnMetaData( AvaticaUtils.camelToUpper(field.getName()), list.size(), field.getType(), columnNullable)); } } return ColumnMetaData.struct(list); }
protected static ColumnMetaData.StructType fieldMetaData(Class<?> clazz) { final List<ColumnMetaData> list = new ArrayList<ColumnMetaData>(); for (Field field : clazz.getFields()) { if (Modifier.isPublic(field.getModifiers()) && !Modifier.isStatic(field.getModifiers())) { int columnNullable = getColumnNullability(field); list.add( columnMetaData( AvaticaUtils.camelToUpper(field.getName()), list.size(), field.getType(), columnNullable)); } } return ColumnMetaData.struct(list); }
Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("C1", 0, Integer.class), MetaImpl.columnMetaData("C2", 1, String.class)), null, null, Meta.CursorFactory.ARRAY, Meta.StatementType.SELECT), Meta.Frame.create(0, true, Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("C1", 0, Integer.class), MetaImpl.columnMetaData("C2", 1, String.class)), null, Collections.<AvaticaParameter>emptyList(), Meta.CursorFactory.ARRAY, Meta.StatementType.SELECT), Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("TABLE_NAME", 0, String.class), MetaImpl.columnMetaData("ORDINAL_POSITION", 1, Long.class)), null, Collections.<AvaticaParameter>emptyList(), Meta.CursorFactory.ARRAY, null), Meta.Frame.create(0, true,
Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("C1", 0, Integer.class, true), MetaImpl.columnMetaData("C2", 1, String.class, true)), null, null, Meta.CursorFactory.ARRAY, Meta.StatementType.SELECT), Meta.Frame.create(0, true, Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("C1", 0, Integer.class, true), MetaImpl.columnMetaData("C2", 1, String.class, true)), null, Collections.<AvaticaParameter>emptyList(), Meta.CursorFactory.ARRAY, Meta.StatementType.SELECT), Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("TABLE_NAME", 0, String.class, true), MetaImpl.columnMetaData("ORDINAL_POSITION", 1, Long.class, true)), null, Collections.<AvaticaParameter>emptyList(), Meta.CursorFactory.ARRAY, null), Meta.Frame.create(0, true,
Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("C1", 0, Integer.class, true), MetaImpl.columnMetaData("C2", 1, String.class, true)), null, null, Meta.CursorFactory.ARRAY, Meta.StatementType.SELECT), Meta.Frame.create(0, true, Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("C1", 0, Integer.class, true), MetaImpl.columnMetaData("C2", 1, String.class, true)), null, Collections.<AvaticaParameter>emptyList(), Meta.CursorFactory.ARRAY, Meta.StatementType.SELECT), Meta.Signature.create( Arrays.<ColumnMetaData>asList( MetaImpl.columnMetaData("TABLE_NAME", 0, String.class, true), MetaImpl.columnMetaData("ORDINAL_POSITION", 1, Long.class, true)), null, Collections.<AvaticaParameter>emptyList(), Meta.CursorFactory.ARRAY, null), Meta.Frame.create(0, true,
ColumnMetaData arrayColumnMetaData = getArrayColumnMetaData(arrayComponentType, 2, "counts"); List<ColumnMetaData> columns = Arrays.asList(MetaImpl.columnMetaData("str", 0, String.class), MetaImpl.columnMetaData("count", 1, Integer.class), arrayColumnMetaData); List<AvaticaParameter> params =
ColumnMetaData arrayColumnMetaData = getArrayColumnMetaData(arrayComponentType, 2, "counts"); List<ColumnMetaData> columns = Arrays.asList(MetaImpl.columnMetaData("str", 0, String.class, true), MetaImpl.columnMetaData("count", 1, Integer.class, true), arrayColumnMetaData); List<AvaticaParameter> params =
ColumnMetaData arrayMetaData = MetaImpl.columnMetaData("MY_ARRAY", 1, arrayType, false); ArrayImpl.Factory factory = new ArrayFactoryImpl(Unsafe.localCalendar().getTimeZone());
ColumnMetaData arrayMetaData = MetaImpl.columnMetaData("MY_ARRAY", 1, arrayType, false); ArrayImpl.Factory factory = new ArrayFactoryImpl(Unsafe.localCalendar().getTimeZone());
@Test public void structAccessor() throws Exception { ColumnMetaData intMetaData = MetaImpl.columnMetaData("MY_INT", 1, int.class, false); ColumnMetaData stringMetaData = MetaImpl.columnMetaData("MY_STRING", 2, String.class, true); StructType structType = ColumnMetaData.struct(Arrays.asList(intMetaData, stringMetaData)); Struct struct3 = new StructImpl(Arrays.<Object>asList(3)); Struct struct4 = new StructImpl(Arrays.<Object>asList(4, "four", "ignored")); ColumnMetaData structMetaData = MetaImpl.columnMetaData("MY_STRUCT", 1, structType, false); List<List<Object>> rows = Arrays.asList(Collections.<Object>singletonList(struct1), Collections.<Object>singletonList(struct2), Collections.<Object>singletonList(struct3),
@Test public void arraysOfStructs() throws Exception { ColumnMetaData intMetaData = MetaImpl.columnMetaData("MY_INT", 1, int.class, false); ColumnMetaData stringMetaData = MetaImpl.columnMetaData("MY_STRING", 2, String.class, true); StructType structType = ColumnMetaData.struct(Arrays.asList(intMetaData, stringMetaData)); Struct struct4 = new StructImpl(Arrays.<Object>asList(4, "four")); ArrayType arrayType = ColumnMetaData.array(structType, "OBJECT", Rep.STRUCT); ColumnMetaData arrayMetaData = MetaImpl.columnMetaData("MY_ARRAY", 1, arrayType, false); ArrayImpl.Factory factory = new ArrayFactoryImpl(Unsafe.localCalendar().getTimeZone());
@Test public void structAccessor() throws Exception { ColumnMetaData intMetaData = MetaImpl.columnMetaData("MY_INT", 1, int.class, false); ColumnMetaData stringMetaData = MetaImpl.columnMetaData("MY_STRING", 2, String.class, true); StructType structType = ColumnMetaData.struct(Arrays.asList(intMetaData, stringMetaData)); Struct struct3 = new StructImpl(Arrays.<Object>asList(3)); Struct struct4 = new StructImpl(Arrays.<Object>asList(4, "four", "ignored")); ColumnMetaData structMetaData = MetaImpl.columnMetaData("MY_STRUCT", 1, structType, false); List<List<Object>> rows = Arrays.asList(Collections.<Object>singletonList(struct1), Collections.<Object>singletonList(struct2), Collections.<Object>singletonList(struct3),
@Test public void arraysOfStructs() throws Exception { ColumnMetaData intMetaData = MetaImpl.columnMetaData("MY_INT", 1, int.class, false); ColumnMetaData stringMetaData = MetaImpl.columnMetaData("MY_STRING", 2, String.class, true); StructType structType = ColumnMetaData.struct(Arrays.asList(intMetaData, stringMetaData)); Struct struct4 = new StructImpl(Arrays.<Object>asList(4, "four")); ArrayType arrayType = ColumnMetaData.array(structType, "OBJECT", Rep.STRUCT); ColumnMetaData arrayMetaData = MetaImpl.columnMetaData("MY_ARRAY", 1, arrayType, false); ArrayImpl.Factory factory = new ArrayFactoryImpl(Unsafe.localCalendar().getTimeZone());