01: package U2.T2;
02:
03: /**
04: * A class representing interface map --see the explanation in the
05: * package {@link U2.T2 U2.T2}. This class is abstrat; the class
06: * InterfaceMap0 provides a predefined implementation.
07: *
08: * @see U2.T2.RndEngine#interfaceMap
09: * @see U2.T2.InterfaceMap0
10: */
11: abstract public class InterfaceMap {
12:
13: /**
14: * Obtain an implementation of an interface I. Return null if it
15: * can't find I or an implementation of it in the interface map.
16: */
17: abstract public Class getImplementation(Class I);
18:
19: }
|