3 import java.util.Collection;
6 /** Simplified version of NetBeans
7 * <a href="http://bits.netbeans.org/6.0/javadoc/org-openide-util/org/openide/util/Lookup.html">Lookup</a>
8 * reimplemented to separate the API for clients
9 * from the API for implementators while guaranteeing
10 * consistency among all there methods.
12 * @author Jaroslav Tulach <jtulach@netbeans.org>
15 // BEGIN: design.consistency.2.0
16 public final class Lookup {
20 // BEGIN: design.consistency.lookup.2.0
21 public <T> T lookup(Class<T> clazz) {
24 // END: design.consistency.lookup.2.0
26 // BEGIN: design.consistency.lookupAll.2.0
27 public <T> Collection<? extends T> lookupAll(Class<T> clazz) {
30 // END: design.consistency.lookupAll.2.0
32 // BEGIN: design.consistency.lookupAllClasses.2.0
33 public <T> Set<Class<? extends T>> lookupAllClasses(Class<T> clazz) {
36 // END: design.consistency.lookupAllClasses.2.0
38 // END: design.consistency.2.0