org.dom4j.tree

Class QNameCache

public class QNameCache extends Object

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

< < < < < < < QNameCache.java

Version: $Revision: 1.16 $ ======= $Revision: 1.16 $ >>>>>>> 1.15

Author: James Strachan James Strachan

Field Summary
protected MapnamespaceCache
Cache of Mapinstances indexed by namespace which contain caches of QNamefor each name
protected MapnoNamespaceCache
Cache of QNameinstances with no namespace
Constructor Summary
QNameCache()
QNameCache(DocumentFactory documentFactory)
Method Summary
protected MapcreateMap()
A factory method
protected QNamecreateQName(String name)
Factory method to create a new QName object which can be overloaded to create derived QName instances
protected QNamecreateQName(String name, Namespace namespace)
Factory method to create a new QName object which can be overloaded to create derived QName instances
protected QNamecreateQName(String name, Namespace namespace, String qualifiedName)
Factory method to create a new QName object which can be overloaded to create derived QName instances
QNameget(String name)
DOCUMENT ME!
QNameget(String name, Namespace namespace)
DOCUMENT ME!
QNameget(String localName, Namespace namespace, String qName)
DOCUMENT ME!
QNameget(String qualifiedName, String uri)
protected MapgetNamespaceCache(Namespace namespace)
DOCUMENT ME!
ListgetQNames()
Returns a list of all the QName instances currently used
QNameintern(QName qname)
DOCUMENT ME!

Field Detail

namespaceCache

protected Map namespaceCache
Cache of Mapinstances indexed by namespace which contain caches of QNamefor each name

noNamespaceCache

protected Map noNamespaceCache
Cache of QNameinstances with no namespace

Constructor Detail

QNameCache

public QNameCache()

QNameCache

public QNameCache(DocumentFactory documentFactory)

Method Detail

createMap

protected Map 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!

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)

getNamespaceCache

protected Map 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.

getQNames

public List getQNames()
Returns a list of all the QName instances currently used

Returns: DOCUMENT ME!

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

Copyright B) 2005 MetaStuff Ltd. All Rights Reserved. Hosted by

SourceForge