Class XMLOutputter.NamespaceStack

java.lang.Object
org.apache.maven.archetype.common.util.XMLOutputter.NamespaceStack
Enclosing class:
XMLOutputter

protected static class XMLOutputter.NamespaceStack extends 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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getURI(String prefix)
    Given a prefix, this will return the namespace URI most rencently (topmost) associated with that prefix.
    pop()
    This will remove the topmost (most recently added) Namespace, and return its prefix.
    void
    push(org.jdom2.Namespace ns)
    This will add a new Namespace to those currently available.
    int
    This returns the number of available namespaces.
    This will print out the size and current stack, from the most recently added Namespace to the "oldest," all to System.out.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • NamespaceStack

      protected NamespaceStack()
  • Method Details

    • push

      public void push(org.jdom2.Namespace ns)
      This will add a new Namespace to those currently available.
      Parameters:
      ns - Namespace to add.
    • pop

      public String pop()
      This will remove the topmost (most recently added) Namespace, and return its prefix.
      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 String getURI(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 String toString()
      This will print out the size and current stack, from the most recently added Namespace to the "oldest," all to System.out.
      Overrides:
      toString in class Object