org.dom4j.tree
public class QNameCache extends Object
QNameCache caches instances of QName for reuse
both across documents and within documents.
Version: $Revision: 1.16 $ ======= $Revision: 1.16 $ >>>>>>> 1.15
| Field Summary | |
|---|---|
| protected Map | namespaceCache
Cache of Mapinstances indexed by namespace which contain caches
of QNamefor each name |
| protected Map | noNamespaceCache Cache of QNameinstances with no namespace |
| Constructor Summary | |
|---|---|
| QNameCache() | |
| QNameCache(DocumentFactory documentFactory) | |
| Method Summary | |
|---|---|
| protected Map | createMap()
A factory method
|
| protected QName | createQName(String name)
Factory method to create a new QName object which can be overloaded to
create derived QName instances
|
| protected QName | createQName(String name, Namespace namespace)
Factory method to create a new QName object which can be overloaded to
create derived QName instances
|
| 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
|
| QName | get(String name)
DOCUMENT ME!
|
| QName | get(String name, Namespace namespace)
DOCUMENT ME!
|
| QName | get(String localName, Namespace namespace, String qName)
DOCUMENT ME!
|
| QName | get(String qualifiedName, String uri) |
| protected Map | getNamespaceCache(Namespace namespace)
DOCUMENT ME!
|
| List | getQNames()
Returns a list of all the QName instances currently used
|
| QName | intern(QName qname)
DOCUMENT ME!
|
Returns: a newly created Mapinstance.
Parameters: name DOCUMENT ME!
Returns: DOCUMENT ME!
Parameters: name DOCUMENT ME! namespace DOCUMENT ME!
Returns: DOCUMENT ME!
Parameters: name DOCUMENT ME! namespace DOCUMENT ME! qualifiedName DOCUMENT ME!
Returns: DOCUMENT ME!
Parameters: name DOCUMENT ME!
Returns: the QName for the given name and no namepsace
Parameters: name DOCUMENT ME! namespace DOCUMENT ME!
Returns: the QName for the given local name and namepsace
Parameters: localName DOCUMENT ME! namespace DOCUMENT ME! qName DOCUMENT ME!
Returns: the QName for the given local name, qualified name and namepsace
Parameters: namespace DOCUMENT ME!
Returns: the cache for the given namespace. If one does not currently exist it is created.
Returns: 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