1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/samples/consistency/src-api2.0/api/Lookup.java Sat Jun 14 09:51:12 2008 +0200
1.3 @@ -0,0 +1,38 @@
1.4 +package api;
1.5 +
1.6 +import java.util.Collection;
1.7 +import java.util.Set;
1.8 +
1.9 +/** Simplified version of NetBeans
1.10 + * <a href="http://bits.netbeans.org/6.0/javadoc/org-openide-util/org/openide/util/Lookup.html">Lookup</a>
1.11 + * reimplemented to separate the API for clients
1.12 + * from the API for implementators while guaranteeing
1.13 + * consistency among all there methods.
1.14 + *
1.15 + * @author Jaroslav Tulach <jtulach@netbeans.org>
1.16 + * @version 2.0
1.17 + */
1.18 +// BEGIN: design.consistency.2.0
1.19 +public final class Lookup {
1.20 + Lookup() {
1.21 + }
1.22 +
1.23 + // BEGIN: design.consistency.lookup.2.0
1.24 + public <T> T lookup(Class<T> clazz) {
1.25 + return null;
1.26 + }
1.27 + // END: design.consistency.lookup.2.0
1.28 +
1.29 + // BEGIN: design.consistency.lookupAll.2.0
1.30 + public <T> Collection<? extends T> lookupAll(Class<T> clazz) {
1.31 + return null;
1.32 + }
1.33 + // END: design.consistency.lookupAll.2.0
1.34 +
1.35 + // BEGIN: design.consistency.lookupAllClasses.2.0
1.36 + public <T> Set<Class<? extends T>> lookupAllClasses(Class<T> clazz) {
1.37 + return null;
1.38 + }
1.39 + // END: design.consistency.lookupAllClasses.2.0
1.40 +}
1.41 +// END: design.consistency.2.0
1.42 \ No newline at end of file