samples/consistency/src-api2.0/api/Lookup.java
changeset 26 913d1d0a7bdf
child 199 ef3e24d5cb1c
     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