protected static ColumnMetaData.StructType drillFieldMetaData(Class<?> clazz) { final List<ColumnMetaData> list = new ArrayList<>(); for (Field field : clazz.getFields()) { if (Modifier.isPublic(field.getModifiers()) && !Modifier.isStatic(field.getModifiers())) { NotNull notNull = field.getAnnotation(NotNull.class); boolean notNullable = (notNull != null || field.getType().isPrimitive()); list.add( drillColumnMetaData( AvaticaUtils.camelToUpper(field.getName()), list.size(), field.getType(), notNullable)); } } 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())) { list.add( columnMetaData( AvaticaUtils.camelToUpper(field.getName()), list.size() + 1, field.getType())); } } return ColumnMetaData.struct(list); }
protected static ColumnMetaData.StructType drillFieldMetaData(Class<?> clazz) { final List<ColumnMetaData> list = new ArrayList<>(); for (Field field : clazz.getFields()) { if (Modifier.isPublic(field.getModifiers()) && !Modifier.isStatic(field.getModifiers())) { NotNull notNull = field.getAnnotation(NotNull.class); boolean notNullable = (notNull != null || field.getType().isPrimitive()); list.add( drillColumnMetaData( AvaticaUtils.camelToUpper(field.getName()), list.size(), field.getType(), notNullable)); } } 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); }
public static AvaticaType fromProto(Common.AvaticaType proto) { Common.Rep repProto = proto.getRep(); Rep rep = Rep.valueOf(repProto.name()); AvaticaType type; if (proto.hasComponent()) { // ArrayType // recurse on the type for the array elements AvaticaType nestedType = AvaticaType.fromProto(proto.getComponent()); type = ColumnMetaData.array(nestedType, proto.getName(), rep); } else if (proto.getColumnsCount() > 0) { // StructType List<ColumnMetaData> columns = new ArrayList<>(proto.getColumnsCount()); for (Common.ColumnMetaData protoColumn : proto.getColumnsList()) { columns.add(ColumnMetaData.fromProto(protoColumn)); } type = ColumnMetaData.struct(columns); } else { // ScalarType type = ColumnMetaData.scalar(proto.getId(), proto.getName(), rep); } return type; }
public static AvaticaType fromProto(Common.AvaticaType proto) { Common.Rep repProto = proto.getRep(); Rep rep = Rep.valueOf(repProto.name()); AvaticaType type; if (proto.hasComponent()) { // ArrayType // recurse on the type for the array elements AvaticaType nestedType = AvaticaType.fromProto(proto.getComponent()); type = ColumnMetaData.array(nestedType, proto.getName(), rep); } else if (proto.getColumnsCount() > 0) { // StructType List<ColumnMetaData> columns = new ArrayList<>(proto.getColumnsCount()); for (Common.ColumnMetaData protoColumn : proto.getColumnsList()) { columns.add(ColumnMetaData.fromProto(protoColumn)); } type = ColumnMetaData.struct(columns); } else { // ScalarType type = ColumnMetaData.scalar(proto.getId(), proto.getName(), rep); } return type; }
public static AvaticaType fromProto(Common.AvaticaType proto) { Common.Rep repProto = proto.getRep(); Rep rep = Rep.valueOf(repProto.name()); AvaticaType type; if (proto.hasComponent()) { // ArrayType // recurse on the type for the array elements AvaticaType nestedType = AvaticaType.fromProto(proto.getComponent()); type = ColumnMetaData.array(nestedType, proto.getName(), rep); } else if (proto.getColumnsCount() > 0) { // StructType List<ColumnMetaData> columns = new ArrayList<>(proto.getColumnsCount()); for (Common.ColumnMetaData protoColumn : proto.getColumnsList()) { columns.add(ColumnMetaData.fromProto(protoColumn)); } type = ColumnMetaData.struct(columns); } else { // ScalarType type = ColumnMetaData.scalar(proto.getId(), proto.getName(), rep); } return type; }
field.getType(), null, null)); return ColumnMetaData.struct(columns); case ExtraSqlTypes.GEOMETRY: typeOrdinal = Types.VARCHAR;
field.getType(), null, null)); return ColumnMetaData.struct(columns); default: final Type clazz =
private ColumnMetaData.AvaticaType avaticaType(JavaTypeFactory typeFactory, RelDataType type, RelDataType fieldType) { final String typeName = getTypeName(type); if (type.getComponentType() != null) { final ColumnMetaData.AvaticaType componentType = avaticaType(typeFactory, type.getComponentType(), null); final Type clazz = typeFactory.getJavaClass(type.getComponentType()); final ColumnMetaData.Rep rep = ColumnMetaData.Rep.of(clazz); assert rep != null; return ColumnMetaData.array(componentType, typeName, rep); } else { final int typeOrdinal = getTypeOrdinal(type); switch (typeOrdinal) { case Types.STRUCT: final List<ColumnMetaData> columns = new ArrayList<>(); for (RelDataTypeField field : type.getFieldList()) { columns.add( metaData(typeFactory, field.getIndex(), field.getName(), field.getType(), null, null)); } return ColumnMetaData.struct(columns); default: final Type clazz = typeFactory.getJavaClass(Util.first(fieldType, type)); final ColumnMetaData.Rep rep = ColumnMetaData.Rep.of(clazz); assert rep != null; return ColumnMetaData.scalar(typeOrdinal, typeName, rep); } } }
field.getType(), null, null)); return ColumnMetaData.struct(columns); case ExtraSqlTypes.GEOMETRY: typeOrdinal = Types.VARCHAR;
StructType structType = ColumnMetaData.struct(Arrays.asList(intMetaData, stringMetaData));
StructType structType = ColumnMetaData.struct(Arrays.asList(intMetaData, stringMetaData));
StructType structType = ColumnMetaData.struct(Arrays.asList(intMetaData, stringMetaData));
StructType structType = ColumnMetaData.struct(Arrays.asList(intMetaData, stringMetaData));
DatabaseMetaData.columnNoNulls), columnMetaData("struct", 12, ColumnMetaData.struct( Arrays.asList( columnMetaData("int", 0,
DatabaseMetaData.columnNoNulls), columnMetaData("struct", 12, ColumnMetaData.struct( Arrays.asList( columnMetaData("int", 0,