public MetaResultSet getCatalogs(ConnectionHandle ch) { return createResultSet(catalogs(), MetaCatalog.class, "TABLE_CAT"); }
public MetaResultSet getTableTypes(ConnectionHandle ch) { return createResultSet(tableTypes(), MetaTableType.class, "TABLE_TYPE"); }
public MetaResultSet getCatalogs(ConnectionHandle ch) { return createResultSet(catalogs(), MetaCatalog.class, "TABLE_CAT"); }
public MetaResultSet getTableTypes(ConnectionHandle ch) { return createResultSet(tableTypes(), MetaTableType.class, "TABLE_TYPE"); }
public MetaResultSet getTypeInfo(ConnectionHandle ch) { return createResultSet(allTypeInfo(), MetaTypeInfo.class, "TYPE_NAME", "DATA_TYPE", "PRECISION", "LITERAL_PREFIX", "LITERAL_SUFFIX", "CREATE_PARAMS", "NULLABLE", "CASE_SENSITIVE", "SEARCHABLE", "UNSIGNED_ATTRIBUTE", "FIXED_PREC_SCALE", "AUTO_INCREMENT", "LOCAL_TYPE_NAME", "MINIMUM_SCALE", "MAXIMUM_SCALE", "SQL_DATA_TYPE", "SQL_DATETIME_SUB", "NUM_PREC_RADIX"); }
@Override protected <E> MetaResultSet createEmptyResultSet(final Class<E> clazz) { final List<ColumnMetaData> columns = fieldMetaData(clazz).columns; final CursorFactory cursorFactory = CursorFactory.deduce(columns, clazz); return createResultSet(Collections.emptyMap(), columns, cursorFactory, Frame.EMPTY); }
public MetaResultSet getTypeInfo(ConnectionHandle ch) { return createResultSet(allTypeInfo(), MetaTypeInfo.class, "TYPE_NAME", "DATA_TYPE", "PRECISION", "LITERAL_PREFIX", "LITERAL_SUFFIX", "CREATE_PARAMS", "NULLABLE", "CASE_SENSITIVE", "SEARCHABLE", "UNSIGNED_ATTRIBUTE", "FIXED_PREC_SCALE", "AUTO_INCREMENT", "LOCAL_TYPE_NAME", "MINIMUM_SCALE", "MAXIMUM_SCALE", "SQL_DATA_TYPE", "SQL_DATETIME_SUB", "NUM_PREC_RADIX"); }
@Override protected <E> MetaResultSet createEmptyResultSet(final Class<E> clazz) { final List<ColumnMetaData> columns = fieldMetaData(clazz).columns; final CursorFactory cursorFactory = CursorFactory.deduce(columns, clazz); return createResultSet(Collections.emptyMap(), columns, cursorFactory, Frame.EMPTY); }
private <E> MetaResultSet createResultSet(Enumerable<E> enumerable, Class clazz, String... names) { final List<ColumnMetaData> columns = new ArrayList<>(); final List<Field> fields = new ArrayList<>(); final List<String> fieldNames = new ArrayList<>(); for (String name : names) { final int index = fields.size(); final String fieldName = AvaticaUtils.toCamelCase(name); final Field field; try { field = clazz.getField(fieldName); } catch (NoSuchFieldException e) { throw new RuntimeException(e); } columns.add(columnMetaData(name, index, field.getType(), false)); fields.add(field); fieldNames.add(fieldName); } //noinspection unchecked final Iterable<Object> iterable = (Iterable<Object>) (Iterable) enumerable; return createResultSet(Collections.emptyMap(), columns, CursorFactory.record(clazz, fields, fieldNames), new Frame(0, true, iterable)); }
private <E> MetaResultSet createResultSet(Enumerable<E> enumerable, Class clazz, String... names) { final List<ColumnMetaData> columns = new ArrayList<>(); final List<Field> fields = new ArrayList<>(); final List<String> fieldNames = new ArrayList<>(); for (String name : names) { final int index = fields.size(); final String fieldName = AvaticaUtils.toCamelCase(name); final Field field; try { field = clazz.getField(fieldName); } catch (NoSuchFieldException e) { throw new RuntimeException(e); } columns.add(columnMetaData(name, index, field.getType(), false)); fields.add(field); fieldNames.add(fieldName); } //noinspection unchecked final Iterable<Object> iterable = (Iterable<Object>) (Iterable) enumerable; return createResultSet(Collections.emptyMap(), columns, CursorFactory.record(clazz, fields, fieldNames), new Frame(0, true, iterable)); }
public MetaResultSet getSchemas(ConnectionHandle ch, String catalog, Pat schemaPattern) { final Predicate1<MetaSchema> schemaMatcher = namedMatcher(schemaPattern); return createResultSet(schemas(catalog).where(schemaMatcher), MetaSchema.class, "TABLE_SCHEM", "TABLE_CATALOG"); }
public MetaResultSet getSchemas(ConnectionHandle ch, String catalog, Pat schemaPattern) { final Predicate1<MetaSchema> schemaMatcher = namedMatcher(schemaPattern); return createResultSet(schemas(catalog).where(schemaMatcher), MetaSchema.class, "TABLE_SCHEM", "TABLE_CATALOG"); }
public MetaResultSet getTables(ConnectionHandle ch, String catalog, final Pat schemaPattern, final Pat tableNamePattern, final List<String> typeList) { final Predicate1<MetaTable> typeFilter; if (typeList == null) { typeFilter = Functions.truePredicate1(); } else { typeFilter = v1 -> typeList.contains(v1.tableType); } final Predicate1<MetaSchema> schemaMatcher = namedMatcher(schemaPattern); return createResultSet(schemas(catalog) .where(schemaMatcher) .selectMany(schema -> tables(schema, matcher(tableNamePattern))) .where(typeFilter), MetaTable.class, "TABLE_CAT", "TABLE_SCHEM", "TABLE_NAME", "TABLE_TYPE", "REMARKS", "TYPE_CAT", "TYPE_SCHEM", "TYPE_NAME", "SELF_REFERENCING_COL_NAME", "REF_GENERATION"); }
public MetaResultSet getTables(ConnectionHandle ch, String catalog, final Pat schemaPattern, final Pat tableNamePattern, final List<String> typeList) { final Predicate1<MetaTable> typeFilter; if (typeList == null) { typeFilter = Functions.truePredicate1(); } else { typeFilter = v1 -> typeList.contains(v1.tableType); } final Predicate1<MetaSchema> schemaMatcher = namedMatcher(schemaPattern); return createResultSet(schemas(catalog) .where(schemaMatcher) .selectMany(schema -> tables(schema, matcher(tableNamePattern))) .where(typeFilter), MetaTable.class, "TABLE_CAT", "TABLE_SCHEM", "TABLE_NAME", "TABLE_TYPE", "REMARKS", "TYPE_CAT", "TYPE_SCHEM", "TYPE_NAME", "SELF_REFERENCING_COL_NAME", "REF_GENERATION"); }
final Predicate1<MetaColumn> columnMatcher = namedMatcher(columnNamePattern); return createResultSet(schemas(catalog) .where(schemaMatcher) .selectMany(schema -> tables(schema, tableNameMatcher))
final Predicate1<MetaColumn> columnMatcher = namedMatcher(columnNamePattern); return createResultSet(schemas(catalog) .where(schemaMatcher) .selectMany(schema -> tables(schema, tableNameMatcher))