Class NamespaceCache


  • public class NamespaceCache
    extends java.lang.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 Summary

      Fields 
      Modifier and Type Field Description
      protected static java.util.Map cache
      Cache of Mapinstances indexed by URI which contain caches of Namespacefor each prefix
      protected static java.util.Map noPrefixCache
      Cache of Namespaceinstances indexed by URI for default namespaces with no prefixes
    • Constructor Summary

      Constructors 
      Constructor Description
      NamespaceCache()  
    • Field Detail

      • cache

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

        protected static java.util.Map noPrefixCache
        Cache of Namespaceinstances indexed by URI for default namespaces with no prefixes
    • Constructor Detail

      • NamespaceCache

        public NamespaceCache()
    • Method Detail

      • newConcurrentHashMap

        protected static java.util.Map newConcurrentHashMap()
      • get

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

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

        protected java.util.Map getURICache​(java.lang.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​(java.lang.String prefix,
                                            java.lang.String uri)
        A factory method to create Namespaceinstance
        Parameters:
        prefix - DOCUMENT ME!
        uri - DOCUMENT ME!
        Returns:
        a newly created Namespaceinstance.