Package org.dom4j.tree
Class NamespaceStack
- java.lang.Object
- 
- org.dom4j.tree.NamespaceStack
 
- 
 public class NamespaceStack extends java.lang.ObjectNamespaceStack implements a stack of namespaces and optionally maintains a cache of all the fully qualified names (QName) which are in scope. This is useful when building or navigating a dom4j document.
- 
- 
Constructor SummaryConstructors Constructor Description NamespaceStack()NamespaceStack(DocumentFactory documentFactory)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description NamespaceaddNamespace(java.lang.String prefix, java.lang.String uri)Adds a new namespace to the stackvoidclear()Clears the stackbooleancontains(Namespace namespace)DOCUMENT ME!protected NamespacecreateNamespace(java.lang.String prefix, java.lang.String namespaceURI)Factory method to creeate new Namespace instances.protected QNamecreateQName(java.lang.String localName, java.lang.String qualifiedName, Namespace namespace)Factory method to creeate new QName instances.protected NamespacefindDefaultNamespace()Attempts to find the current default namespace on the stack right now or returns null if one could not be foundQNamegetAttributeQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName)NamespacegetDefaultNamespace()DocumentFactorygetDocumentFactory()NamespacegetNamespace(int index)DOCUMENT ME!protected java.util.Map<java.lang.String,QName>getNamespaceCache()NamespacegetNamespaceForPrefix(java.lang.String prefix)DOCUMENT ME!QNamegetQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName)java.lang.StringgetURI(java.lang.String prefix)DOCUMENT ME!Namespacepop()Pops the most recently usedNamespacefrom the stackNamespacepop(java.lang.String prefix)Pops a namepace from the stack with the given prefix and URIvoidpush(java.lang.String prefix, java.lang.String uri)Adds a namepace to the stack with the given prefix and URIvoidpush(Namespace namespace)Pushes the given namespace onto the stack so that its prefix becomes available.protected QNamepushQName(java.lang.String localName, java.lang.String qualifiedName, Namespace namespace, java.lang.String prefix)Adds the QName to the stack of available QNamesprotected Namespaceremove(int index)Removes the namespace at the given index of the stackvoidsetDocumentFactory(DocumentFactory documentFactory)intsize()DOCUMENT ME!java.lang.StringtoString()
 
- 
- 
- 
Constructor Detail- 
NamespaceStackpublic NamespaceStack() 
 - 
NamespaceStackpublic NamespaceStack(DocumentFactory documentFactory) 
 
- 
 - 
Method Detail- 
pushpublic void push(Namespace namespace) Pushes the given namespace onto the stack so that its prefix becomes available.- Parameters:
- namespace- is the- Namespaceto add to the stack.
 
 - 
poppublic Namespace pop() Pops the most recently usedNamespacefrom the stack- Returns:
- Namespace popped from the stack
 
 - 
sizepublic int size() DOCUMENT ME!- Returns:
- the number of namespaces on the stackce stack.
 
 - 
clearpublic void clear() Clears the stack
 - 
getNamespacepublic Namespace getNamespace(int index) DOCUMENT ME!- Parameters:
- index- DOCUMENT ME!
- Returns:
- the namespace at the specified index on the stack
 
 - 
getNamespaceForPrefixpublic Namespace getNamespaceForPrefix(java.lang.String prefix) DOCUMENT ME!- Parameters:
- prefix- DOCUMENT ME!
- Returns:
- the namespace for the given prefix or null if it could not be found.
 
 - 
getURIpublic java.lang.String getURI(java.lang.String prefix) DOCUMENT ME!- Parameters:
- prefix- DOCUMENT ME!
- Returns:
- the URI for the given prefix or null if it could not be found.
 
 - 
containspublic boolean contains(Namespace namespace) DOCUMENT ME!- Parameters:
- namespace- DOCUMENT ME!
- Returns:
- true if the given prefix is in the stack.
 
 - 
getQNamepublic QName getQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName) 
 - 
getAttributeQNamepublic QName getAttributeQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName) 
 - 
pushpublic void push(java.lang.String prefix, java.lang.String uri)Adds a namepace to the stack with the given prefix and URI- Parameters:
- prefix- DOCUMENT ME!
- uri- DOCUMENT ME!
 
 - 
addNamespacepublic Namespace addNamespace(java.lang.String prefix, java.lang.String uri) Adds a new namespace to the stack- Parameters:
- prefix- DOCUMENT ME!
- uri- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
 
 - 
poppublic Namespace pop(java.lang.String prefix) Pops a namepace from the stack with the given prefix and URI- Parameters:
- prefix- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
getDocumentFactorypublic DocumentFactory getDocumentFactory() 
 - 
setDocumentFactorypublic void setDocumentFactory(DocumentFactory documentFactory) 
 - 
getDefaultNamespacepublic Namespace getDefaultNamespace() 
 - 
pushQNameprotected QName pushQName(java.lang.String localName, java.lang.String qualifiedName, Namespace namespace, java.lang.String prefix) Adds the QName to the stack of available QNames- Parameters:
- localName- DOCUMENT ME!
- qualifiedName- DOCUMENT ME!
- namespace- DOCUMENT ME!
- prefix- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
 
 - 
createQNameprotected QName createQName(java.lang.String localName, java.lang.String qualifiedName, Namespace namespace) Factory method to creeate new QName instances. By default this method interns the QName- Parameters:
- localName- DOCUMENT ME!
- qualifiedName- DOCUMENT ME!
- namespace- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
 
 - 
createNamespaceprotected Namespace createNamespace(java.lang.String prefix, java.lang.String namespaceURI) Factory method to creeate new Namespace instances. By default this method interns the Namespace- Parameters:
- prefix- DOCUMENT ME!
- namespaceURI- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
 
 - 
findDefaultNamespaceprotected Namespace findDefaultNamespace() Attempts to find the current default namespace on the stack right now or returns null if one could not be found- Returns:
- DOCUMENT ME!
 
 - 
removeprotected Namespace remove(int index) Removes the namespace at the given index of the stack- Parameters:
- index- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
 
 - 
getNamespaceCacheprotected java.util.Map<java.lang.String,QName> getNamespaceCache() 
 
- 
 
-