/** * Returns the number of elements in a * sequence. */ public static <TSource> int count(Enumerable<TSource> enumerable) { return (int) longCount(enumerable, Functions.truePredicate1()); }
static Predicate1<String> matcher(final Pat pattern) { if (pattern.s == null || pattern.s.equals("%")) { return Functions.truePredicate1(); } final Pattern regex = likeToRegex(pattern); return v1 -> regex.matcher(v1).matches(); }
static Predicate1<String> matcher(final Pat pattern) { if (pattern.s == null || pattern.s.equals("%")) { return Functions.truePredicate1(); } final Pattern regex = likeToRegex(pattern); return v1 -> regex.matcher(v1).matches(); }
static Predicate1<String> matcher(final Pat pattern) { if (pattern.s == null || pattern.s.equals("%")) { return Functions.truePredicate1(); } final Pattern regex = likeToRegex(pattern); return new Predicate1<String>() { public boolean apply(String v1) { return regex.matcher(v1).matches(); } }; }
/** * Returns an long that represents the total number * of elements in a sequence. */ public static <TSource> long longCount(Enumerable<TSource> source) { return longCount(source, Functions.truePredicate1()); }
static <T extends Named> Predicate1<T> namedMatcher(final Pat pattern) { if (pattern.s == null || pattern.s.equals("%")) { return Functions.truePredicate1(); } final Pattern regex = likeToRegex(pattern); return new Predicate1<T>() { public boolean apply(T v1) { return regex.matcher(v1.getName()).matches(); } }; }
static <T extends Named> Predicate1<T> namedMatcher(final Pat pattern) { if (pattern.s == null || pattern.s.equals("%")) { return Functions.truePredicate1(); } final Pattern regex = likeToRegex(pattern); return v1 -> regex.matcher(v1.getName()).matches(); }
static <T extends Named> Predicate1<T> namedMatcher(final Pat pattern) { if (pattern.s == null || pattern.s.equals("%")) { return Functions.truePredicate1(); } final Pattern regex = likeToRegex(pattern); return v1 -> regex.matcher(v1.getName()).matches(); }
Enumerable<MetaTable> tables(String catalog) { return schemas(catalog) .selectMany(schema -> tables(schema, Functions.<String>truePredicate1())); }
Enumerable<MetaTable> tables(String catalog) { return schemas(catalog) .selectMany(schema -> tables(schema, Functions.<String>truePredicate1())); }
final Predicate1<MetaTable> typeFilter; if (typeList == null) { typeFilter = Functions.truePredicate1(); } else { typeFilter = new Predicate1<MetaTable>() {
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"); }