Package org.dom4j.tree
Class QNameCache
- java.lang.Object
-
- org.dom4j.tree.QNameCache
-
public class QNameCache extends java.lang.Object
QNameCache
caches instances ofQName
for reuse both across documents and within documents.- Version:
- $Revision: 1.16 $ =======, $Revision: 1.16 $ >>>>>>> 1.15
- Author:
- James Strachan , James Strachan
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map
namespaceCache
Cache ofMap
instances indexed by namespace which contain caches ofQName
for each nameprotected java.util.Map
noNamespaceCache
Cache ofQName
instances 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
createMap()
A factory methodprotected QName
createQName(java.lang.String name)
Factory method to create a new QName object which can be overloaded to create derived QName instancesprotected QName
createQName(java.lang.String name, Namespace namespace)
Factory method to create a new QName object which can be overloaded to create derived QName instancesprotected 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 instancesQName
get(java.lang.String name)
DOCUMENT ME!QName
get(java.lang.String qualifiedName, java.lang.String uri)
QName
get(java.lang.String name, Namespace namespace)
DOCUMENT ME!QName
get(java.lang.String localName, Namespace namespace, java.lang.String qName)
DOCUMENT ME!protected java.util.Map
getNamespaceCache(Namespace namespace)
DOCUMENT ME!java.util.List
getQNames()
Returns a list of all the QName instances currently usedQName
intern(QName qname)
DOCUMENT ME!
-
-
-
Constructor Detail
-
QNameCache
public QNameCache()
-
QNameCache
public QNameCache(DocumentFactory documentFactory)
-
-
Method Detail
-
getQNames
public java.util.List 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 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 createMap()
A factory method- Returns:
- a newly created
Map
instance.
-
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!
-
-