samples/consistency/src-api1.0/api/Lookup.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:56:12 +0200
changeset 132 3bc4c54f4bcc
parent 26 913d1d0a7bdf
child 153 b5cbb797ec0a
permissions -rw-r--r--
Truncating all examples to 80 characters per line
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@132
    23
    public abstract <T> Set<Class<? extends T>> lookupAllClasses(
jtulach@132
    24
        Class<T> clazz
jtulach@132
    25
    );
jtulach@26
    26
    // END: design.consistency.lookupAllClasses.1.0
jtulach@26
    27
}
jtulach@26
    28
// END: design.consistency.1.0