Class QNameMap

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

public class QNameMap extends 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$
  • Field Details

    • qnameToJava

      private Map qnameToJava
    • javaToQName

      private Map javaToQName
    • defaultPrefix

      private String defaultPrefix
    • defaultNamespace

      private String defaultNamespace
  • Constructor Details

    • QNameMap

      public QNameMap()
  • Method Details

    • getJavaClassName

      public String getJavaClassName(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 QName getQName(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(QName qname, String javaClassName)
      Registers the mapping of the Java class name to the QName
    • registerMapping

      public void registerMapping(QName qname, Class type)
      Registers the mapping of the type to the QName
    • getDefaultNamespace

      public String getDefaultNamespace()
    • setDefaultNamespace

      public void setDefaultNamespace(String defaultNamespace)
    • getDefaultPrefix

      public String getDefaultPrefix()
    • setDefaultPrefix

      public void setDefaultPrefix(String defaultPrefix)