1 package org.codehaus.xfire.aegis.type;
2
3 import javax.xml.namespace.QName;
4
5 /***
6 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
7 * @since Feb 18, 2004
8 */
9 public interface TypeMapping
10 {
11 /***
12 * Checks whether or not type mapping between specified XML
13 * type and Java type is registered.
14 *
15 * @param javaType Class of the Java type
16 * @param xmlType Qualified name of the XML data type
17 * @return boolean; <code>true</code> if type mapping between the
18 * specified XML type and Java type is registered;
19 * otherwise <code>false</code>
20 */
21 public boolean isRegistered(Class javaType);
22
23 public boolean isRegistered(QName xmlType);
24
25 public void register(Class javaType, QName xmlType, Type type);
26
27 public void register(Type type);
28
29 public void removeType(Type type);
30
31 public Type getType(Class javaType);
32
33 public Type getType(QName xmlType);
34
35 public QName getTypeQName(Class clazz);
36
37 public String getEncodingStyleURI();
38
39 public void setEncodingStyleURI(String encodingStyleURI);
40
41 public TypeCreator getTypeCreator();
42 }