Class 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$
    • 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 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
    • Field Detail

      • qnameToJava

        private java.util.Map qnameToJava
      • javaToQName

        private java.util.Map javaToQName
      • defaultPrefix

        private java.lang.String defaultPrefix
      • defaultNamespace

        private java.lang.String defaultNamespace
    • 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)