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"); }
Pat columnNamePattern) { final Predicate1<String> tableNameMatcher = matcher(tableNamePattern); final Predicate1<MetaSchema> schemaMatcher = namedMatcher(schemaPattern); final Predicate1<MetaColumn> columnMatcher = namedMatcher(columnNamePattern); return createResultSet(schemas(catalog) .where(schemaMatcher)
Pat columnNamePattern) { final Predicate1<String> tableNameMatcher = matcher(tableNamePattern); final Predicate1<MetaSchema> schemaMatcher = namedMatcher(schemaPattern); final Predicate1<MetaColumn> columnMatcher = namedMatcher(columnNamePattern); return createResultSet(schemas(catalog) .where(schemaMatcher)
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"); }