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);
}
Aggregations