com.thoughtworks.xstream.io.xml
Class QNameMap

java.lang.Object
  extended by com.thoughtworks.xstream.io.xml.QNameMap

public class QNameMap
extends java.lang.Object

Represents a mapping of QName instances to Java class names allowing class aliases and namespace aware mappings of QNames to class names.

Version:
$Revision: 689 $
Author:
James Strachan

Constructor Summary
QNameMap()
           
 
Method Summary
 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 QName
 void registerMapping(javax.xml.namespace.QName qname, java.lang.String javaClassName)
          Registers the mapping of the Java class name to the QName
 void setDefaultNamespace(java.lang.String defaultNamespace)
           
 void setDefaultPrefix(java.lang.String defaultPrefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QNameMap

public QNameMap()
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)


Joe Walnes, http://xstream.codehaus.org/