Package org.dom4j.tree
Class QNameCache
- java.lang.Object
-
- org.dom4j.tree.QNameCache
-
public class QNameCache extends Object
QNameCachecaches instances ofQNamefor reuse both across documents and within documents.
-
-
Constructor Summary
Constructors Constructor Description QNameCache()QNameCache(DocumentFactory documentFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,QName>createMap()A factory methodprotected QNamecreateQName(String name)Factory method to create a new QName object which can be overloaded to create derived QName instancesprotected QNamecreateQName(String name, Namespace namespace)Factory method to create a new QName object which can be overloaded to create derived QName instancesprotected QNamecreateQName(String name, Namespace namespace, String qualifiedName)Factory method to create a new QName object which can be overloaded to create derived QName instancesQNameget(String name)DOCUMENT ME!QNameget(String qualifiedName, String uri)QNameget(String name, Namespace namespace)DOCUMENT ME!QNameget(String localName, Namespace namespace, String qName)DOCUMENT ME!protected Map<String,QName>getNamespaceCache(Namespace namespace)DOCUMENT ME!List<QName>getQNames()Returns a list of all the QName instances currently usedQNameintern(QName qname)DOCUMENT ME!
-
-
-
Constructor Detail
-
QNameCache
public QNameCache()
-
QNameCache
public QNameCache(DocumentFactory documentFactory)
-
-
Method Detail
-
getQNames
public List<QName> getQNames()
Returns a list of all the QName instances currently used- 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
-
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 Map<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 Map<String,QName> 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!
-
-