public class QNameCache extends Object
QNameCache caches instances of QName for reuse
both across documents and within documents.
| Modifier and Type | Field | Description |
|---|---|---|
protected Map<Namespace,Map<String,QName>> |
namespaceCache |
|
protected Map<String,QName> |
noNamespaceCache |
Cache of
QNameinstances with no namespace |
| Constructor | Description |
|---|---|
QNameCache() |
|
QNameCache(DocumentFactory documentFactory) |
| Modifier and Type | Method | Description |
|---|---|---|
protected Map<String,QName> |
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 qualifiedName,
String uri) |
|
QName |
get(String name,
Namespace namespace) |
DOCUMENT ME!
|
QName |
get(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 used
|
QName |
intern(QName qname) |
DOCUMENT ME!
|
protected Map<String,QName> noNamespaceCache
QNameinstances with no namespacepublic QNameCache()
public QNameCache(DocumentFactory documentFactory)
public List<QName> getQNames()
public QName get(String name)
name - DOCUMENT ME!public QName get(String name, Namespace namespace)
name - DOCUMENT ME!namespace - DOCUMENT ME!public QName get(String localName, Namespace namespace, String qName)
localName - DOCUMENT ME!namespace - DOCUMENT ME!qName - DOCUMENT ME!public QName intern(QName qname)
qname - DOCUMENT ME!protected Map<String,QName> getNamespaceCache(Namespace namespace)
namespace - DOCUMENT ME!protected Map<String,QName> createMap()
Mapinstance.protected QName createQName(String name)
name - DOCUMENT ME!protected QName createQName(String name, Namespace namespace)
name - DOCUMENT ME!namespace - DOCUMENT ME!protected QName createQName(String name, Namespace namespace, String qualifiedName)
name - DOCUMENT ME!namespace - DOCUMENT ME!qualifiedName - DOCUMENT ME!