Package com.thoughtworks.xstream.io.xml
Class QNameMap
- java.lang.Object
-
- com.thoughtworks.xstream.io.xml.QNameMap
-
public class QNameMap extends java.lang.Object
Represents a mapping ofQName
instances to Java class names allowing class aliases and namespace aware mappings of QNames to class names.- Version:
- $Revision$
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
defaultNamespace
private java.lang.String
defaultPrefix
private java.util.Map
javaToQName
private java.util.Map
qnameToJava
-
Constructor Summary
Constructors Constructor Description QNameMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDefaultNamespace()
java.lang.String
getDefaultPrefix()
java.lang.String
getJavaClassName(javax.xml.namespace.QName qname)
Returns the Java class name that should be used for the given QName.javax.xml.namespace.QName
getQName(java.lang.String javaClassName)
Returns the Java class name that should be used for the given QName.void
registerMapping(javax.xml.namespace.QName qname, java.lang.Class type)
Registers the mapping of the type to the QNamevoid
registerMapping(javax.xml.namespace.QName qname, java.lang.String javaClassName)
Registers the mapping of the Java class name to the QNamevoid
setDefaultNamespace(java.lang.String defaultNamespace)
void
setDefaultPrefix(java.lang.String defaultPrefix)
-
-
-
Method Detail
-
getJavaClassName
public java.lang.String getJavaClassName(javax.xml.namespace.QName qname)
Returns the Java class name that should be used for the given QName. If no explicit mapping has been made then the localPart of the QName is used which is the normal default in XStream.
-
getQName
public javax.xml.namespace.QName getQName(java.lang.String javaClassName)
Returns the Java class name that should be used for the given QName. If no explicit mapping has been made then the localPart of the QName is used which is the normal default in XStream.
-
registerMapping
public void registerMapping(javax.xml.namespace.QName qname, java.lang.String javaClassName)
Registers the mapping of the Java class name to the QName
-
registerMapping
public void registerMapping(javax.xml.namespace.QName qname, java.lang.Class type)
Registers the mapping of the type to the QName
-
getDefaultNamespace
public java.lang.String getDefaultNamespace()
-
setDefaultNamespace
public void setDefaultNamespace(java.lang.String defaultNamespace)
-
getDefaultPrefix
public java.lang.String getDefaultPrefix()
-
setDefaultPrefix
public void setDefaultPrefix(java.lang.String defaultPrefix)
-
-