org.apache.tuscany.sca.databinding.xml
Class DelegatingNamespaceContext

java.lang.Object
  extended by org.apache.tuscany.sca.databinding.xml.DelegatingNamespaceContext
All Implemented Interfaces:
javax.xml.namespace.NamespaceContext

public class DelegatingNamespaceContext
extends java.lang.Object
implements javax.xml.namespace.NamespaceContext


Nested Class Summary
static class DelegatingNamespaceContext.FastStack<T>
          An implementation of the Stack API that is based on an ArrayList instead of a Vector, so it is not synchronized to protect against multi-threaded access.
 
Constructor Summary
DelegatingNamespaceContext()
           
 
Method Summary
 java.lang.String generateUniquePrefix()
          Generates a unique namespace prefix that is not in the scope of the NamespaceContext
 java.lang.String getNamespaceURI(java.lang.String prefix)
           
 javax.xml.namespace.NamespaceContext getParentNsContext()
           
 java.lang.String getPrefix(java.lang.String uri)
           
 java.util.Iterator getPrefixes(java.lang.String uri)
           
 void popNamespace()
          Pop a namespace
 void pushNamespace(java.lang.String prefix, java.lang.String uri)
          Register a namespace in this context
 void setParentNsContext(javax.xml.namespace.NamespaceContext parentNsContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingNamespaceContext

public DelegatingNamespaceContext()
Method Detail

generateUniquePrefix

public java.lang.String generateUniquePrefix()
Generates a unique namespace prefix that is not in the scope of the NamespaceContext

Returns:
string

getNamespaceURI

public java.lang.String getNamespaceURI(java.lang.String prefix)
Specified by:
getNamespaceURI in interface javax.xml.namespace.NamespaceContext

getParentNsContext

public javax.xml.namespace.NamespaceContext getParentNsContext()

getPrefix

public java.lang.String getPrefix(java.lang.String uri)
Specified by:
getPrefix in interface javax.xml.namespace.NamespaceContext

getPrefixes

public java.util.Iterator getPrefixes(java.lang.String uri)
Specified by:
getPrefixes in interface javax.xml.namespace.NamespaceContext

popNamespace

public void popNamespace()
Pop a namespace


pushNamespace

public void pushNamespace(java.lang.String prefix,
                          java.lang.String uri)
Register a namespace in this context

Parameters:
prefix -
uri -

setParentNsContext

public void setParentNsContext(javax.xml.namespace.NamespaceContext parentNsContext)