|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.codehaus.stax2.ri.dom.DOMWrappingWriter
com.fasterxml.aalto.dom.DOMWriterImpl
public final class DOMWriterImpl
This is an adapter class that allows building a DOM tree using
XMLStreamWriter interface.
Note that the implementation is only to be used for use with
javax.xml.transform.dom.DOMResult.
Some notes regarding missing/incomplete functionality:
| Field Summary | |
|---|---|
protected java.lang.String |
_automaticNsPrefix
|
protected int[] |
_autoNsSeq
for NsRepairing mode |
protected WriterConfig |
_config
|
protected DOMOutputElement |
_currElem
This element is the current context element, under which all other nodes are added, until matching end element is output. |
protected DOMOutputElement |
_openElement
This element is non-null right after a call to either writeStartElement and
writeEmptyElement, and can be used to
add attributes and namespace declarations. |
protected java.lang.String |
_suggestedDefNs
|
| Fields inherited from class org.codehaus.stax2.ri.dom.DOMWrappingWriter |
|---|
mDocument, mEncoding, mNsAware, mNsContext, mNsRepairing, mValueEncoder |
| Method Summary | |
|---|---|
protected void |
appendLeaf(org.w3c.dom.Node n)
|
static DOMWriterImpl |
createFrom(WriterConfig cfg,
javax.xml.transform.dom.DOMResult dst)
|
protected void |
createStartElem(java.lang.String nsURI,
java.lang.String prefix,
java.lang.String localName,
boolean isEmpty)
Method called by all start element write methods. |
protected java.lang.String |
findElemPrefix(java.lang.String nsURI,
DOMOutputElement elem)
Method called to find an existing prefix for the given namespace, if any exists in the scope. |
protected java.lang.String |
findOrCreateAttrPrefix(java.lang.String suggPrefix,
java.lang.String nsURI,
DOMOutputElement elem)
Method called to somehow find a prefix for given namespace, to be used for a new start element; either use an existing one, or generate a new one. |
protected java.lang.String |
generateElemPrefix(java.lang.String suggPrefix,
java.lang.String nsURI,
DOMOutputElement elem)
Method called after findElemPrefix(java.lang.String, com.fasterxml.aalto.dom.DOMOutputElement) has returned null,
to create and bind a namespace mapping for specified namespace. |
javax.xml.namespace.NamespaceContext |
getNamespaceContext()
|
java.lang.String |
getPrefix(java.lang.String uri)
|
java.lang.Object |
getProperty(java.lang.String name)
|
boolean |
isPropertySupported(java.lang.String name)
|
protected void |
outputAttribute(java.lang.String nsURI,
java.lang.String prefix,
java.lang.String localName,
java.lang.String value)
|
void |
setDefaultNamespace(java.lang.String uri)
|
void |
setPrefix(java.lang.String prefix,
java.lang.String uri)
|
boolean |
setProperty(java.lang.String name,
java.lang.Object value)
|
void |
writeAttribute(java.lang.String localName,
java.lang.String value)
|
void |
writeAttribute(java.lang.String nsURI,
java.lang.String localName,
java.lang.String value)
|
void |
writeAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
java.lang.String value)
|
void |
writeDefaultNamespace(java.lang.String nsURI)
|
void |
writeDTD(java.lang.String rootName,
java.lang.String systemId,
java.lang.String publicId,
java.lang.String internalSubset)
|
void |
writeEmptyElement(java.lang.String localName)
|
void |
writeEmptyElement(java.lang.String nsURI,
java.lang.String localName)
|
void |
writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String nsURI)
|
void |
writeEndDocument()
|
void |
writeEndElement()
|
void |
writeNamespace(java.lang.String prefix,
java.lang.String nsURI)
|
void |
writeStartElement(java.lang.String localName)
|
void |
writeStartElement(java.lang.String nsURI,
java.lang.String localName)
|
void |
writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String nsURI)
|
| Methods inherited from class org.codehaus.stax2.ri.dom.DOMWrappingWriter |
|---|
close, closeCompletely, copyEventFromReader, flush, getEncoding, getLocation, getValueEncoder, reportUnsupported, serializeQNameValue, setNamespaceContext, setValidationProblemHandler, stopValidatingAgainst, stopValidatingAgainst, throwOutputError, throwOutputError, validateAgainst, writeBinary, writeBinary, writeBinaryAttribute, writeBinaryAttribute, writeBoolean, writeBooleanAttribute, writeCData, writeCData, writeCharacters, writeCharacters, writeComment, writeDecimal, writeDecimalAttribute, writeDouble, writeDoubleArray, writeDoubleArrayAttribute, writeDoubleAttribute, writeDTD, writeEntityRef, writeFloat, writeFloatArray, writeFloatArrayAttribute, writeFloatAttribute, writeFullEndElement, writeInt, writeIntArray, writeIntArrayAttribute, writeIntAttribute, writeInteger, writeIntegerAttribute, writeLong, writeLongArray, writeLongArrayAttribute, writeLongAttribute, writeProcessingInstruction, writeProcessingInstruction, writeQName, writeQNameAttribute, writeRaw, writeRaw, writeRaw, writeSpace, writeSpace, writeStartDocument, writeStartDocument, writeStartDocument, writeStartDocument |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final WriterConfig _config
protected DOMOutputElement _currElem
Note: explicit empty element (written using
writeEmptyElement) will never become
current element.
protected DOMOutputElement _openElement
writeStartElement and
writeEmptyElement, and can be used to
add attributes and namespace declarations.
Note: while this is often the same as _currElem,
it's not always. Specifically, an empty element (written
explicitly using writeEmptyElement) will
become open element but NOT current element. Conversely,
regular elements will remain current element when
non elements are written (text, comments, PI), but
not the open element.
protected int[] _autoNsSeq
protected java.lang.String _suggestedDefNs
protected java.lang.String _automaticNsPrefix
| Method Detail |
|---|
public static DOMWriterImpl createFrom(WriterConfig cfg,
javax.xml.transform.dom.DOMResult dst)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic javax.xml.namespace.NamespaceContext getNamespaceContext()
getNamespaceContext in interface javax.xml.stream.XMLStreamWritergetNamespaceContext in class org.codehaus.stax2.ri.dom.DOMWrappingWriterpublic java.lang.String getPrefix(java.lang.String uri)
getPrefix in interface javax.xml.stream.XMLStreamWritergetPrefix in class org.codehaus.stax2.ri.dom.DOMWrappingWriterpublic java.lang.Object getProperty(java.lang.String name)
getProperty in interface javax.xml.stream.XMLStreamWritergetProperty in class org.codehaus.stax2.ri.dom.DOMWrappingWriterpublic void setDefaultNamespace(java.lang.String uri)
setDefaultNamespace in interface javax.xml.stream.XMLStreamWritersetDefaultNamespace in class org.codehaus.stax2.ri.dom.DOMWrappingWriter
public void setPrefix(java.lang.String prefix,
java.lang.String uri)
throws javax.xml.stream.XMLStreamException
setPrefix in interface javax.xml.stream.XMLStreamWritersetPrefix in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjavax.xml.stream.XMLStreamException
public void writeAttribute(java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
writeAttribute in interface javax.xml.stream.XMLStreamWriterwriteAttribute in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjavax.xml.stream.XMLStreamException
public void writeAttribute(java.lang.String nsURI,
java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
writeAttribute in interface javax.xml.stream.XMLStreamWriterwriteAttribute in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjavax.xml.stream.XMLStreamException
public void writeAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
writeAttribute in interface javax.xml.stream.XMLStreamWriterwriteAttribute in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjavax.xml.stream.XMLStreamExceptionpublic void writeDefaultNamespace(java.lang.String nsURI)
writeDefaultNamespace in interface javax.xml.stream.XMLStreamWriterwriteDefaultNamespace in class org.codehaus.stax2.ri.dom.DOMWrappingWriter
public void writeEmptyElement(java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeEmptyElement in interface javax.xml.stream.XMLStreamWriterwriteEmptyElement in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjavax.xml.stream.XMLStreamException
public void writeEmptyElement(java.lang.String nsURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeEmptyElement in interface javax.xml.stream.XMLStreamWriterwriteEmptyElement in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjavax.xml.stream.XMLStreamException
public void writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String nsURI)
throws javax.xml.stream.XMLStreamException
writeEmptyElement in interface javax.xml.stream.XMLStreamWriterwriteEmptyElement in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjavax.xml.stream.XMLStreamExceptionpublic void writeEndDocument()
writeEndDocument in interface javax.xml.stream.XMLStreamWriterwriteEndDocument in class org.codehaus.stax2.ri.dom.DOMWrappingWriterpublic void writeEndElement()
public void writeNamespace(java.lang.String prefix,
java.lang.String nsURI)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String localName)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String nsURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String nsURI)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic boolean isPropertySupported(java.lang.String name)
isPropertySupported in interface org.codehaus.stax2.XMLStreamWriter2isPropertySupported in class org.codehaus.stax2.ri.dom.DOMWrappingWriter
public boolean setProperty(java.lang.String name,
java.lang.Object value)
setProperty in interface org.codehaus.stax2.XMLStreamWriter2setProperty in class org.codehaus.stax2.ri.dom.DOMWrappingWriter
public void writeDTD(java.lang.String rootName,
java.lang.String systemId,
java.lang.String publicId,
java.lang.String internalSubset)
throws javax.xml.stream.XMLStreamException
writeDTD in interface org.codehaus.stax2.XMLStreamWriter2writeDTD in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjavax.xml.stream.XMLStreamException
protected void appendLeaf(org.w3c.dom.Node n)
throws java.lang.IllegalStateException
appendLeaf in class org.codehaus.stax2.ri.dom.DOMWrappingWriterjava.lang.IllegalStateException
protected void createStartElem(java.lang.String nsURI,
java.lang.String prefix,
java.lang.String localName,
boolean isEmpty)
throws javax.xml.stream.XMLStreamException
nsURI - Namespace URI to use: null and empty String denote 'no namespace'
javax.xml.stream.XMLStreamException
protected void outputAttribute(java.lang.String nsURI,
java.lang.String prefix,
java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final java.lang.String findElemPrefix(java.lang.String nsURI,
DOMOutputElement elem)
throws javax.xml.stream.XMLStreamException
nsURI - URI of namespace for which we need a prefix
javax.xml.stream.XMLStreamException
protected final java.lang.String generateElemPrefix(java.lang.String suggPrefix,
java.lang.String nsURI,
DOMOutputElement elem)
throws javax.xml.stream.XMLStreamException
findElemPrefix(java.lang.String, com.fasterxml.aalto.dom.DOMOutputElement) has returned null,
to create and bind a namespace mapping for specified namespace.
javax.xml.stream.XMLStreamException
protected final java.lang.String findOrCreateAttrPrefix(java.lang.String suggPrefix,
java.lang.String nsURI,
DOMOutputElement elem)
throws javax.xml.stream.XMLStreamException
suggPrefix - Suggested prefix to bind, if any; may be null
to indicate "no preference"nsURI - URI of namespace for which we need a prefixelem - Currently open start element, on which the attribute
will be added.
javax.xml.stream.XMLStreamException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||