Search in sources :

Example 1 with Named

use of org.jooq.Named in project jOOQ by jOOQ.

the class AbstractMeta method get.

private final <T extends Named> List<T> get(Name name, Iterable<T> i, Map<Name, T> qualified, Map<Name, List<T>> unqualified) {
    if (qualified.isEmpty()) {
        for (T object : i) {
            Name q = object.getQualifiedName();
            Name u = object.getUnqualifiedName();
            qualified.put(q, object);
            unqualified.computeIfAbsent(u, n -> new ArrayList<>()).add(object);
        }
    }
    T object = qualified.get(name);
    if (object != null)
        return Collections.singletonList(object);
    List<T> list = unqualified.get(name);
    if (list == null)
        return Collections.emptyList();
    else
        return Collections.unmodifiableList(list);
}
Also used : UniqueKey(org.jooq.UniqueKey) Tools.map(org.jooq.impl.Tools.map) Table(org.jooq.Table) ForeignKey(org.jooq.ForeignKey) Sequence(org.jooq.Sequence) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) LinkedHashMap(java.util.LinkedHashMap) InformationSchema(org.jooq.util.xml.jaxb.InformationSchema) Index(org.jooq.Index) Map(java.util.Map) Schema(org.jooq.Schema) Domain(org.jooq.Domain) Tools.flatMap(org.jooq.impl.Tools.flatMap) Record(org.jooq.Record) DSL.name(org.jooq.impl.DSL.name) DDLExportConfiguration(org.jooq.DDLExportConfiguration) Predicate(java.util.function.Predicate) Name(org.jooq.Name) Collection(java.util.Collection) Set(java.util.Set) Meta(org.jooq.Meta) Serializable(java.io.Serializable) Configuration(org.jooq.Configuration) List(java.util.List) Catalog(org.jooq.Catalog) Queries(org.jooq.Queries) TableField(org.jooq.TableField) Named(org.jooq.Named) Query(org.jooq.Query) Collections(java.util.Collections) Tools.findAny(org.jooq.impl.Tools.findAny) ArrayList(java.util.ArrayList) Name(org.jooq.Name)

Aggregations

Serializable (java.io.Serializable)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 Collections (java.util.Collections)1 HashSet (java.util.HashSet)1 LinkedHashMap (java.util.LinkedHashMap)1 List (java.util.List)1 Map (java.util.Map)1 Set (java.util.Set)1 Predicate (java.util.function.Predicate)1 Catalog (org.jooq.Catalog)1 Configuration (org.jooq.Configuration)1 DDLExportConfiguration (org.jooq.DDLExportConfiguration)1 Domain (org.jooq.Domain)1 ForeignKey (org.jooq.ForeignKey)1 Index (org.jooq.Index)1 Meta (org.jooq.Meta)1 Name (org.jooq.Name)1 Named (org.jooq.Named)1 Queries (org.jooq.Queries)1