Package org.dom4j.tree
Class QNameCache
- java.lang.Object
-
- org.dom4j.tree.QNameCache
-
public class QNameCache extends java.lang.ObjectQNameCachecaches instances ofQNamefor reuse both across documents and within documents.- Version:
- $Revision: 1.16 $
-
-
Field Summary
Fields Modifier and Type Field Description private DocumentFactorydocumentFactoryThe document factory associated with new QNames instances in this cache or null if no instances should be associated by defaultprotected java.util.Map<Namespace,java.util.Map<java.lang.String,QName>>namespaceCacheCache ofMapinstances indexed by namespace which contain caches ofQNamefor each nameprotected java.util.Map<java.lang.String,QName>noNamespaceCacheCache ofQNameinstances with no namespace
-
Constructor Summary
Constructors Constructor Description QNameCache()QNameCache(DocumentFactory documentFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,QName>createMap()A factory methodprotected QNamecreateQName(java.lang.String name)Factory method to create a new QName object which can be overloaded to create derived QName instancesprotected QNamecreateQName(java.lang.String name, Namespace namespace)Factory method to create a new QName object which can be overloaded to create derived QName instancesprotected QNamecreateQName(java.lang.String name, Namespace namespace, java.lang.String qualifiedName)Factory method to create a new QName object which can be overloaded to create derived QName instancesQNameget(java.lang.String name)DOCUMENT ME!QNameget(java.lang.String qualifiedName, java.lang.String uri)QNameget(java.lang.String name, Namespace namespace)DOCUMENT ME!QNameget(java.lang.String localName, Namespace namespace, java.lang.String qName)DOCUMENT ME!protected java.util.Map<java.lang.String,QName>getNamespaceCache(Namespace namespace)DOCUMENT ME!java.util.List<QName>getQNames()Returns a list of all the QName instances currently usedQNameintern(QName qname)DOCUMENT ME!
-
-
-
Field Detail
-
noNamespaceCache
protected java.util.Map<java.lang.String,QName> noNamespaceCache
Cache ofQNameinstances with no namespace
-
namespaceCache
protected java.util.Map<Namespace,java.util.Map<java.lang.String,QName>> namespaceCache
Cache ofMapinstances indexed by namespace which contain caches ofQNamefor each name
-
documentFactory
private DocumentFactory documentFactory
The document factory associated with new QNames instances in this cache or null if no instances should be associated by default
-
-
Constructor Detail
-
QNameCache
public QNameCache()
-
QNameCache
public QNameCache(DocumentFactory documentFactory)
-
-
Method Detail
-
getQNames
public java.util.List<QName> getQNames()
Returns a list of all the QName instances currently used- Returns:
- DOCUMENT ME!
-
get
public QName get(java.lang.String name)
DOCUMENT ME!- Parameters:
name- DOCUMENT ME!- Returns:
- the QName for the given name and no namepsace
-
get
public QName get(java.lang.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(java.lang.String localName, Namespace namespace, java.lang.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(java.lang.String qualifiedName, java.lang.String uri)
-
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
-
getNamespaceCache
protected java.util.Map<java.lang.String,QName> 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.
-
createMap
protected java.util.Map<java.lang.String,QName> createMap()
A factory method- Returns:
- a newly created
Mapinstance.
-
createQName
protected QName createQName(java.lang.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(java.lang.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(java.lang.String name, Namespace namespace, java.lang.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!
-
-