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