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
jtulach@26
     1
package api;
jtulach@26
     2
jtulach@26
     3
import java.util.Collection;
jtulach@26
     4
import java.util.Set;
jtulach@26
     5
jtulach@26
     6
/** Simplified version of NetBeans 
jtulach@26
     7
 * <a href="http://bits.netbeans.org/6.0/javadoc/org-openide-util/org/openide/util/Lookup.html">Lookup</a>
jtulach@26
     8
 * reimplemented to separate the API for clients
jtulach@26
     9
 * from the API for implementators while guaranteeing
jtulach@26
    10
 * consistency among all there methods.
jtulach@26
    11
 *
jtulach@26
    12
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jtulach@26
    13
 * @version 2.0
jtulach@26
    14
 */
jtulach@26
    15
// BEGIN: design.consistency.2.0
jtulach@209
    16
public final class Lookup {
jtulach@26
    17
    Lookup() {
jtulach@26
    18
    }
jtulach@26
    19
    
jtulach@26
    20
    // BEGIN: design.consistency.lookup.2.0
jtulach@26
    21
    public <T> T lookup(Class<T> clazz) {
jtulach@209
    22
        return null;
jtulach@26
    23
    }
jtulach@26
    24
    // END: design.consistency.lookup.2.0
jtulach@26
    25
jtulach@26
    26
    // BEGIN: design.consistency.lookupAll.2.0
jtulach@26
    27
    public <T> Collection<? extends T> lookupAll(Class<T> clazz) {
jtulach@209
    28
        return null;
jtulach@26
    29
    }
jtulach@26
    30
    // END: design.consistency.lookupAll.2.0
jtulach@26
    31
jtulach@26
    32
    // BEGIN: design.consistency.lookupAllClasses.2.0
jtulach@26
    33
    public <T> Set<Class<? extends T>> lookupAllClasses(Class<T> clazz) {
jtulach@209
    34
        return null;
jtulach@26
    35
    }
jtulach@26
    36
    // END: design.consistency.lookupAllClasses.2.0
jtulach@26
    37
}
jtulach@209
    38
// END: design.consistency.2.0