Class QNameCache

java.lang.Object
org.dom4j.tree.QNameCache

public class QNameCache extends Object

QNameCache caches instances of QName for reuse both across documents and within documents.

Version:
$Revision: 1.16 $
  • Field Details

    • noNamespaceCache

      protected Map<String,QName> noNamespaceCache
      Cache of QNameinstances with no namespace
    • namespaceCache

      protected Map<Namespace,Map<String,QName>> namespaceCache
      Cache of Mapinstances indexed by namespace which contain caches of QNamefor each name
    • documentFactory

      private DocumentFactory documentFactory
      The document factory associated with new QNames instances in this cache or null if no instances should be associated by default
  • Constructor Details

    • QNameCache

      public QNameCache()
    • QNameCache

      public QNameCache(DocumentFactory documentFactory)
  • Method Details

    • getQNames

      public List<QName> getQNames()
      Returns a list of all the QName instances currently used
      Returns:
      DOCUMENT ME!
    • get

      public QName get(String name)
      DOCUMENT ME!
      Parameters:
      name - DOCUMENT ME!
      Returns:
      the QName for the given name and no namepsace
    • get

      public QName get(String name, Namespace namespace)
      DOCUMENT ME!
      Parameters:
      name - DOCUMENT ME!
      namespace - DOCUMENT ME!
      Returns:
      the QName for the given local name and namepsace
    • get

      public QName get(String localName, Namespace namespace, String qName)
      DOCUMENT ME!
      Parameters:
      localName - DOCUMENT ME!
      namespace - DOCUMENT ME!
      qName - DOCUMENT ME!
      Returns:
      the QName for the given local name, qualified name and namepsace
    • get

      public QName get(String qualifiedName, String uri)
    • intern

      public QName intern(QName qname)
      DOCUMENT ME!
      Parameters:
      qname - DOCUMENT ME!
      Returns:
      the cached QName instance if there is one or adds the given qname to the cache if not
    • getNamespaceCache

      protected Map<String,QName> getNamespaceCache(Namespace namespace)
      DOCUMENT ME!
      Parameters:
      namespace - DOCUMENT ME!
      Returns:
      the cache for the given namespace. If one does not currently exist it is created.
    • createMap

      protected Map<String,QName> createMap()
      A factory method
      Returns:
      a newly created Mapinstance.
    • createQName

      protected QName createQName(String name)
      Factory method to create a new QName object which can be overloaded to create derived QName instances
      Parameters:
      name - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • createQName

      protected QName createQName(String name, Namespace namespace)
      Factory method to create a new QName object which can be overloaded to create derived QName instances
      Parameters:
      name - DOCUMENT ME!
      namespace - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • createQName

      protected QName createQName(String name, Namespace namespace, String qualifiedName)
      Factory method to create a new QName object which can be overloaded to create derived QName instances
      Parameters:
      name - DOCUMENT ME!
      namespace - DOCUMENT ME!
      qualifiedName - DOCUMENT ME!
      Returns:
      DOCUMENT ME!