Class NamespaceCache

java.lang.Object
org.dom4j.tree.NamespaceCache

public class NamespaceCache extends Object

NamespaceCache caches instances of DefaultNamespace for reuse both across documents and within documents.

Version:
$Revision: 1.15 $
Author:
James Strachan , Maarten Coene, Brett Finnell
  • Field Details

    • cache

      protected static Map cache
      Cache of Mapinstances indexed by URI which contain caches of Namespacefor each prefix
    • noPrefixCache

      protected static Map noPrefixCache
      Cache of Namespaceinstances indexed by URI for default namespaces with no prefixes
  • Constructor Details

    • NamespaceCache

      public NamespaceCache()
  • Method Details

    • newConcurrentHashMap

      protected static Map newConcurrentHashMap()
    • get

      public Namespace get(String prefix, String uri)
      DOCUMENT ME!
      Parameters:
      prefix - DOCUMENT ME!
      uri - DOCUMENT ME!
      Returns:
      the namespace for the given prefix and uri
    • get

      public Namespace get(String uri)
      DOCUMENT ME!
      Parameters:
      uri - DOCUMENT ME!
      Returns:
      the name model for the given name and namepsace
    • getURICache

      protected Map getURICache(String uri)
      DOCUMENT ME!
      Parameters:
      uri - DOCUMENT ME!
      Returns:
      the cache for the given namespace URI. If one does not currently exist it is created.
    • createNamespace

      protected Namespace createNamespace(String prefix, String uri)
      A factory method to create Namespaceinstance
      Parameters:
      prefix - DOCUMENT ME!
      uri - DOCUMENT ME!
      Returns:
      a newly created Namespaceinstance.