|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectedu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime.NamespaceContextImpl
Implementation of the NamespaceContext2. This class also provides several utility methods for XMLSerializer-derived classes. The startElement method and the endElement method need to be called appropriately when used. See javadoc for those methods for details.
| Field Summary | |
private java.util.Map |
decls
Used during the collecting mode to sort out the namespace URIs we need for this element. |
private boolean |
inCollectingMode
A flag that indicates the current mode of this object. |
private int |
iota
Sequence generator. |
private com.sun.xml.bind.marshaller.NamespaceSupport |
nss
Used to maintain association between prefixes and URIs. |
private com.sun.xml.bind.marshaller.NamespacePrefixMapper |
prefixMapper
Assigns prefixes to URIs. |
private java.util.Map |
reverseDecls
Field reverseDecls |
| Constructor Summary | |
NamespaceContextImpl(com.sun.xml.bind.marshaller.NamespacePrefixMapper _prefixMapper)
Constructor for NamespaceContextImpl |
|
| Method Summary | |
java.lang.String |
declareNamespace(java.lang.String namespaceUri,
java.lang.String preferedPrefix,
boolean requirePrefix)
Declares a new namespace binding within the current context. |
void |
endElement()
Ends the current element context and gets back to the parent context. |
void |
endNamespaceDecls()
Reconciles the namespace URI/prefix mapping requests since the last startElement method invocation and finalizes them. |
com.sun.xml.bind.marshaller.NamespacePrefixMapper |
getNamespacePrefixMapper()
Method getNamespacePrefixMapper |
java.lang.String |
getNamespaceURI(java.lang.String prefix)
Obtains the namespace URI currently associated to the given prefix. |
java.lang.String |
getPrefix(java.lang.String namespaceUri)
Method getPrefix |
java.util.Iterator |
getPrefixes(java.lang.String namespaceUri)
Method getPrefixes |
void |
iterateDeclaredPrefixes(PrefixCallback callback)
Iterates all newly declared namespace prefixes for this element. |
void |
startElement()
Sets the current bindings aside and starts a new element context. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private int iota
private final com.sun.xml.bind.marshaller.NamespaceSupport nss
private boolean inCollectingMode
private final com.sun.xml.bind.marshaller.NamespacePrefixMapper prefixMapper
private final java.util.Map decls
private final java.util.Map reverseDecls
| Constructor Detail |
public NamespaceContextImpl(com.sun.xml.bind.marshaller.NamespacePrefixMapper _prefixMapper)
_prefixMapper - NamespacePrefixMapper| Method Detail |
public final com.sun.xml.bind.marshaller.NamespacePrefixMapper getNamespacePrefixMapper()
public java.lang.String declareNamespace(java.lang.String namespaceUri,
java.lang.String preferedPrefix,
boolean requirePrefix)
NamespaceContext2The prefix is automatically assigned by MarshallingContext. If a given namespace URI is already declared, nothing happens.
It is NOT an error to declare the same namespace URI more than once.
For marshalling to work correctly, all namespace bindings for an element must be declared between its startElement method and its endAttributes event. Calling the same method with the same parameter between the endAttributes and the endElement returns the same prefix.
declareNamespace in interface NamespaceContext2namespaceUri - StringpreferedPrefix - StringrequirePrefix - true if this is called for attribute name. false otherwise.
NamespaceContext2.declareNamespace(String, String, boolean)public java.lang.String getPrefix(java.lang.String namespaceUri)
getPrefix in interface javax.xml.namespace.NamespaceContextnamespaceUri - String
NamespaceContext.getPrefix(String)public java.lang.String getNamespaceURI(java.lang.String prefix)
getNamespaceURI in interface javax.xml.namespace.NamespaceContextprefix - String
NamespaceContext.getNamespaceURI(String)public java.util.Iterator getPrefixes(java.lang.String namespaceUri)
getPrefixes in interface javax.xml.namespace.NamespaceContextnamespaceUri - String
NamespaceContext.getPrefixes(String)public void startElement()
public void endNamespaceDecls()
public void endElement()
public void iterateDeclaredPrefixes(PrefixCallback callback)
throws org.xml.sax.SAXException
callback - PrefixCallback
org.xml.sax.SAXException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||