1 package org.apidesign.component;
3 import java.util.Collection;
4 import org.openide.util.Lookup;
6 public class DefineInjectionSlot {
7 private DefineInjectionSlot() {
10 // BEGIN: lookup.define.slot
11 public static <T> T singleSlot(Class<T> clazz) {
12 // get one implementation
13 T instance = Lookup.getDefault().lookup(clazz);
17 public static <T> Collection<? extends T> multiSlot(Class<T> clazz) {
18 // get all registered implementations
19 Collection<? extends T> all = Lookup.getDefault().lookupAll(clazz);
22 // END: lookup.define.slot