Package org.jdom.output
Class XMLOutputter.NamespaceStack
- java.lang.Object
-
- org.jdom.output.XMLOutputter.NamespaceStack
-
- Enclosing class:
- XMLOutputter
protected class XMLOutputter.NamespaceStack extends java.lang.Object
Our own null subclass of NamespaceStack. This plays a little trick with Java access protection. We want subclasses of XMLOutputter to be able to override protected methods that declare a NamespaceStack parameter, but we don't want to declare the parent NamespaceStack class as public.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
NamespaceStack()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getURI(java.lang.String prefix)
Given a prefix, this will return the namespace URI most rencently (topmost) associated with that prefix.java.lang.String
pop()
This will remove the topmost (most recently added)
, and return its prefix.Namespace
void
push(Namespace ns)
This will add a new
to those currently available.Namespace
int
size()
This returns the number of available namespaces.java.lang.String
toString()
This will print out the size and current stack, from the most recently added
to the "oldest," all toNamespace
System.out
.
-
-
-
Method Detail
-
push
public void push(Namespace ns)
This will add a new
to those currently available.Namespace
- Parameters:
ns
-Namespace
to add.
-
pop
public java.lang.String pop()
This will remove the topmost (most recently added)
, and return its prefix.Namespace
- Returns:
String
- the popped namespace prefix.
-
size
public int size()
This returns the number of available namespaces.- Returns:
int
- size of the namespace stack.
-
getURI
public java.lang.String getURI(java.lang.String prefix)
Given a prefix, this will return the namespace URI most rencently (topmost) associated with that prefix.- Parameters:
prefix
-String
namespace prefix.- Returns:
String
- the namespace URI for that prefix.
-
toString
public java.lang.String toString()
This will print out the size and current stack, from the most recently added
to the "oldest," all toNamespace
System.out
.- Overrides:
toString
in classjava.lang.Object
-
-