1 package net.sf.tomp.xml.type;
2
3 /***
4 * DOCUMENT ME!
5 *
6 * @author $author$
7 * @version $Revision$
8 */
9 public interface TypeDatabase {
10
11 Type getTypeForRootElement(String ns, String localName);
12
13 /***
14 * DOCUMENT ME!
15 *
16 * @param name DOCUMENT ME!
17 * @param dtPublic DOCUMENT ME!
18 * @param dtSystem DOCUMENT ME!
19 * @return DOCUMENT ME!
20 */
21 Type getTypeForDoctype(String name, String dtPublic, String dtSystem);
22
23 /***
24 * DOCUMENT ME!
25 *
26 * @param identification DOCUMENT ME!
27 * @return DOCUMENT ME!
28 */
29 Type getType(String identification);
30
31
32
33 void addTransformation(Type source, Type target, Variant v,
34 TypeTransformation t);
35
36
37 TypeTransformation getTransformation(Type source, Type target, Variant v);
38
39 /***
40 * DOCUMENT ME!
41 *
42 * @param source DOCUMENT ME!
43 * @param target DOCUMENT ME!
44 * @param variant DOCUMENT ME!
45 * @return DOCUMENT ME!
46 */
47 java.util.List getTransformationSequence(Type source, Type target,
48 Variant variant);
49
50 /***
51 * DOCUMENT ME!
52 *
53 * @return DOCUMENT ME!
54 */
55 Transformations getTransformations();
56 }
57
58
59
60
61
62
63
64
65
66
67