org.dom4j.tree
Class NamespaceCache

java.lang.Object
  extended byorg.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 Summary
protected static Map cache
          Cache of Mapinstances indexed by URI which contain caches of Namespacefor each prefix
protected static Map noPrefixCache
          Cache of Namespaceinstances indexed by URI for default namespaces with no prefixes
 
Constructor Summary
NamespaceCache()
           
 
Method Summary
protected  Namespace createNamespace(String prefix, String uri)
          A factory method to create Namespaceinstance
 Namespace get(String uri)
          DOCUMENT ME!
 Namespace get(String prefix, String uri)
          DOCUMENT ME!
protected  Map getURICache(String uri)
          DOCUMENT ME!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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 Detail

NamespaceCache

public NamespaceCache()
Method Detail

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.


Copyright © 2001-2005 MetaStuff Ltd.. All Rights Reserved.