samples/consistency/src-api1.0/api/Lookup.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:58:08 +0200
changeset 153 b5cbb797ec0a
parent 132 3bc4c54f4bcc
child 154 0fd5e9c500b9
permissions -rw-r--r--
up to line 2000
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> class.
jtulach@26
     8
 *
jtulach@26
     9
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jtulach@26
    10
 * @version 1.0
jtulach@26
    11
 */
jtulach@26
    12
// BEGIN: design.consistency.1.0
jtulach@26
    13
public abstract class Lookup {
jtulach@26
    14
    // BEGIN: design.consistency.lookup.1.0
jtulach@26
    15
    public abstract <T> T lookup(Class<T> clazz);
jtulach@26
    16
    // END: design.consistency.lookup.1.0
jtulach@26
    17
jtulach@26
    18
    // BEGIN: design.consistency.lookupAll.1.0
jtulach@26
    19
    public abstract <T> Collection<? extends T> lookupAll(Class<T> clazz);
jtulach@26
    20
    // END: design.consistency.lookupAll.1.0
jtulach@26
    21
jtulach@26
    22
    // BEGIN: design.consistency.lookupAllClasses.1.0
jtulach@153
    23
    public abstract <T> Set<Class<? extends T>> lookupAllClasses(Class<T> clazz);
jtulach@26
    24
    // END: design.consistency.lookupAllClasses.1.0
jtulach@26
    25
}
jtulach@26
    26
// END: design.consistency.1.0