samples/consistency/src-api2.0/api/Lookup.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:04:51 +0200
changeset 209 1c999569643b
parent 200 c2f0f73f0e02
child 210 acf2c31e22d4
permissions -rw-r--r--
to the end of daily_life
     1 package api;
     2 
     3 import java.util.Collection;
     4 import java.util.Set;
     5 
     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.
    11  *
    12  * @author Jaroslav Tulach <jtulach@netbeans.org>
    13  * @version 2.0
    14  */
    15 // BEGIN: design.consistency.2.0
    16 public final class Lookup {
    17     Lookup() {
    18     }
    19     
    20     // BEGIN: design.consistency.lookup.2.0
    21     public <T> T lookup(Class<T> clazz) {
    22         return null;
    23     }
    24     // END: design.consistency.lookup.2.0
    25 
    26     // BEGIN: design.consistency.lookupAll.2.0
    27     public <T> Collection<? extends T> lookupAll(Class<T> clazz) {
    28         return null;
    29     }
    30     // END: design.consistency.lookupAll.2.0
    31 
    32     // BEGIN: design.consistency.lookupAllClasses.2.0
    33     public <T> Set<Class<? extends T>> lookupAllClasses(Class<T> clazz) {
    34         return null;
    35     }
    36     // END: design.consistency.lookupAllClasses.2.0
    37 }
    38 // END: design.consistency.2.0