|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ctc.wstx.dom.DOMWrappingWriter
public class DOMWrappingWriter
This is an adapter class that allows building a DOM tree using
XMLStreamWriter interface. It implements a sufficiently
complement subset of functionality, so
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 WriterConfig |
mConfig
|
protected org.w3c.dom.Node |
mCurrNode
|
protected java.lang.String |
mEncoding
This member variable is to keep information about encoding that seems to be used for the document (or fragment) to output, if known. |
protected boolean |
mNsAware
|
| Method Summary | |
|---|---|
void |
close()
|
void |
copyEventFromReader(XMLStreamReader2 r,
boolean preserveEventData)
Method that essentially copies event that the specified reader has just read. |
static DOMWrappingWriter |
createFrom(WriterConfig cfg,
javax.xml.transform.dom.DOMResult dst)
|
void |
flush()
|
java.lang.String |
getEncoding()
Method that can be called to get information about encoding that this writer is using (or at least claims is using). |
XMLStreamLocation2 |
getLocation()
Method that should return current output location, if the writer keeps track of it; null if it does not. |
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)
Method similar to XMLOutputFactory.isPropertySupported(java.lang.String), used
to determine whether a property is supported by the Writer
instance. |
void |
setDefaultNamespace(java.lang.String uri)
|
void |
setNamespaceContext(javax.xml.namespace.NamespaceContext context)
|
void |
setPrefix(java.lang.String prefix,
java.lang.String uri)
|
boolean |
setProperty(java.lang.String name,
java.lang.Object value)
Method that can be used to set per-writer properties; a subset of properties one can set via matching XMLOutputFactory2
instance. |
ValidationProblemHandler |
setValidationProblemHandler(ValidationProblemHandler h)
Method that application can call to define a custom handler for validation problems encountered during validation process. |
XMLValidator |
stopValidatingAgainst(XMLValidationSchema schema)
Method that can be called by application to stop validating output against a schema, for which Validatable.validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema)
was called earlier. |
XMLValidator |
stopValidatingAgainst(XMLValidator validator)
Method that can be called by application to stop validating output using specified validator. |
XMLValidator |
validateAgainst(XMLValidationSchema schema)
Method that will construct a XMLValidator instance from the
given schema (unless a validator for that schema has already been
added),
initialize it if necessary, and make validatable object (reader,
writer)
call appropriate validation methods from this point on until the
end of the document (that is, it's not scoped with sub-trees), or until
validator is removed by an explicit call to
Validatable.stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidationSchema). |
void |
writeAttribute(java.lang.String localName,
java.lang.String value)
|
void |
writeAttribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value)
|
void |
writeAttribute(java.lang.String prefix,
java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value)
|
void |
writeCData(char[] text,
int start,
int len)
|
void |
writeCData(java.lang.String data)
|
void |
writeCharacters(char[] text,
int start,
int len)
|
void |
writeCharacters(java.lang.String text)
|
void |
writeComment(java.lang.String data)
|
void |
writeDefaultNamespace(java.lang.String namespaceURI)
|
void |
writeDTD(java.lang.String dtd)
|
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 namespaceURI,
java.lang.String localName)
|
void |
writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI)
|
void |
writeEndDocument()
|
void |
writeEndElement()
|
void |
writeEntityRef(java.lang.String name)
|
void |
writeFullEndElement()
Method similar to XMLStreamWriter.writeEndElement(), but that will always
write the full end element, instead of empty element. |
void |
writeNamespace(java.lang.String prefix,
java.lang.String namespaceURI)
|
void |
writeProcessingInstruction(java.lang.String target)
|
void |
writeProcessingInstruction(java.lang.String target,
java.lang.String data)
|
void |
writeRaw(char[] text,
int offset,
int length)
Method that writes specified content as is, without encoding or deciphering it in any way. |
void |
writeRaw(java.lang.String text)
Method that writes specified content as is, without encoding or deciphering it in any way. |
void |
writeRaw(java.lang.String text,
int start,
int offset)
|
void |
writeStartDocument()
|
void |
writeStartDocument(java.lang.String version)
|
void |
writeStartDocument(java.lang.String encoding,
java.lang.String version)
|
void |
writeStartDocument(java.lang.String version,
java.lang.String encoding,
boolean standAlone)
|
void |
writeStartElement(java.lang.String localName)
|
void |
writeStartElement(java.lang.String namespaceURI,
java.lang.String localName)
|
void |
writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final WriterConfig mConfig
protected final boolean mNsAware
protected java.lang.String mEncoding
protected org.w3c.dom.Node mCurrNode
| Method Detail |
|---|
public static DOMWrappingWriter createFrom(WriterConfig cfg,
javax.xml.transform.dom.DOMResult dst)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void close()
close in interface javax.xml.stream.XMLStreamWriterpublic void flush()
flush in interface javax.xml.stream.XMLStreamWriterpublic javax.xml.namespace.NamespaceContext getNamespaceContext()
getNamespaceContext in interface javax.xml.stream.XMLStreamWriterpublic java.lang.String getPrefix(java.lang.String uri)
getPrefix in interface javax.xml.stream.XMLStreamWriterpublic java.lang.Object getProperty(java.lang.String name)
getProperty in interface javax.xml.stream.XMLStreamWriterpublic void setDefaultNamespace(java.lang.String uri)
setDefaultNamespace in interface javax.xml.stream.XMLStreamWriterpublic void setNamespaceContext(javax.xml.namespace.NamespaceContext context)
setNamespaceContext in interface javax.xml.stream.XMLStreamWriter
public void setPrefix(java.lang.String prefix,
java.lang.String uri)
setPrefix in interface javax.xml.stream.XMLStreamWriter
public void writeAttribute(java.lang.String localName,
java.lang.String value)
writeAttribute in interface javax.xml.stream.XMLStreamWriter
public void writeAttribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value)
writeAttribute in interface javax.xml.stream.XMLStreamWriter
public void writeAttribute(java.lang.String prefix,
java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String value)
writeAttribute in interface javax.xml.stream.XMLStreamWriterpublic void writeCData(java.lang.String data)
writeCData in interface javax.xml.stream.XMLStreamWriter
public void writeCharacters(char[] text,
int start,
int len)
writeCharacters in interface javax.xml.stream.XMLStreamWriterpublic void writeCharacters(java.lang.String text)
writeCharacters in interface javax.xml.stream.XMLStreamWriterpublic void writeComment(java.lang.String data)
writeComment in interface javax.xml.stream.XMLStreamWriterpublic void writeDefaultNamespace(java.lang.String namespaceURI)
writeDefaultNamespace in interface javax.xml.stream.XMLStreamWriterpublic void writeDTD(java.lang.String dtd)
writeDTD in interface javax.xml.stream.XMLStreamWriterpublic void writeEmptyElement(java.lang.String localName)
writeEmptyElement in interface javax.xml.stream.XMLStreamWriter
public void writeEmptyElement(java.lang.String namespaceURI,
java.lang.String localName)
writeEmptyElement in interface javax.xml.stream.XMLStreamWriter
public void writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI)
writeEmptyElement in interface javax.xml.stream.XMLStreamWriterpublic void writeEndDocument()
writeEndDocument in interface javax.xml.stream.XMLStreamWriterpublic void writeEndElement()
writeEndElement in interface javax.xml.stream.XMLStreamWriterpublic void writeEntityRef(java.lang.String name)
writeEntityRef in interface javax.xml.stream.XMLStreamWriter
public void writeNamespace(java.lang.String prefix,
java.lang.String namespaceURI)
writeNamespace in interface javax.xml.stream.XMLStreamWriterpublic void writeProcessingInstruction(java.lang.String target)
writeProcessingInstruction in interface javax.xml.stream.XMLStreamWriter
public void writeProcessingInstruction(java.lang.String target,
java.lang.String data)
writeProcessingInstruction in interface javax.xml.stream.XMLStreamWriterpublic void writeStartDocument()
writeStartDocument in interface javax.xml.stream.XMLStreamWriterpublic void writeStartDocument(java.lang.String version)
writeStartDocument in interface javax.xml.stream.XMLStreamWriter
public void writeStartDocument(java.lang.String encoding,
java.lang.String version)
writeStartDocument in interface javax.xml.stream.XMLStreamWriterpublic void writeStartElement(java.lang.String localName)
writeStartElement in interface javax.xml.stream.XMLStreamWriter
public void writeStartElement(java.lang.String namespaceURI,
java.lang.String localName)
writeStartElement in interface javax.xml.stream.XMLStreamWriter
public void writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI)
writeStartElement in interface javax.xml.stream.XMLStreamWriterpublic boolean isPropertySupported(java.lang.String name)
XMLStreamWriter2XMLOutputFactory.isPropertySupported(java.lang.String), used
to determine whether a property is supported by the Writer
instance. This means that this method may return false
for some properties that the output factory does support: specifically,
it should only return true if the value is mutable on per-instance
basis. False means that either the property is not recognized, or
is not mutable via writer instance.
isPropertySupported in interface XMLStreamWriter2
public boolean setProperty(java.lang.String name,
java.lang.Object value)
XMLStreamWriter2XMLOutputFactory2
instance. Exactly which methods are mutable is implementation
specific.
setProperty in interface XMLStreamWriter2name - Name of the property to setvalue - Value to set property to.
public XMLValidator validateAgainst(XMLValidationSchema schema)
throws javax.xml.stream.XMLStreamException
ValidatableXMLValidator instance from the
given schema (unless a validator for that schema has already been
added),
initialize it if necessary, and make validatable object (reader,
writer)
call appropriate validation methods from this point on until the
end of the document (that is, it's not scoped with sub-trees), or until
validator is removed by an explicit call to
Validatable.stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidationSchema).
Note that while this method can be called at any point in output processing, validator instances are not required to be able to handle addition at other points than right before outputting the root element.
validateAgainst in interface Validatablejavax.xml.stream.XMLStreamException
public XMLValidator stopValidatingAgainst(XMLValidationSchema schema)
throws javax.xml.stream.XMLStreamException
ValidatableValidatable.validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema)
was called earlier.
stopValidatingAgainst in interface Validatablejavax.xml.stream.XMLStreamException
public XMLValidator stopValidatingAgainst(XMLValidator validator)
throws javax.xml.stream.XMLStreamException
ValidatableValidatable.validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema).
Note: the specified validator is compared for identity with validators in use, not for equality.
stopValidatingAgainst in interface Validatablevalidator)
if it was being used for validating current document; null if not.
javax.xml.stream.XMLStreamExceptionpublic ValidationProblemHandler setValidationProblemHandler(ValidationProblemHandler h)
Validatable
setValidationProblemHandler in interface Validatableh - Handler to install, if non null; if null, indicates that
the default (implementation-specific) handling should be used
public XMLStreamLocation2 getLocation()
XMLStreamWriter2
getLocation in interface XMLStreamWriter2public java.lang.String getEncoding()
XMLStreamWriter2XMLOutputFactory
writeStartDocument method (explicitly
or implicity; latter in cases where defaults are imposed
by Stax specification)
getEncoding in interface XMLStreamWriter2
public void writeCData(char[] text,
int start,
int len)
throws javax.xml.stream.XMLStreamException
writeCData in interface XMLStreamWriter2javax.xml.stream.XMLStreamException
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 XMLStreamWriter2javax.xml.stream.XMLStreamException
public void writeFullEndElement()
throws javax.xml.stream.XMLStreamException
XMLStreamWriter2XMLStreamWriter.writeEndElement(), but that will always
write the full end element, instead of empty element. This only
matters for cases where the element itself has no content, and
if writer is allowed to write empty elements when it encounters
such start/end element write pairs.
writeFullEndElement in interface XMLStreamWriter2javax.xml.stream.XMLStreamException
public void writeStartDocument(java.lang.String version,
java.lang.String encoding,
boolean standAlone)
throws javax.xml.stream.XMLStreamException
writeStartDocument in interface XMLStreamWriter2javax.xml.stream.XMLStreamException
public void writeRaw(java.lang.String text)
throws javax.xml.stream.XMLStreamException
XMLStreamWriter2Method is usually used when encapsulating output from another writer as a sub-tree, or when passing through XML fragments.
writeRaw in interface XMLStreamWriter2javax.xml.stream.XMLStreamException
public void writeRaw(java.lang.String text,
int start,
int offset)
throws javax.xml.stream.XMLStreamException
writeRaw in interface XMLStreamWriter2javax.xml.stream.XMLStreamException
public void writeRaw(char[] text,
int offset,
int length)
throws javax.xml.stream.XMLStreamException
XMLStreamWriter2Method is usually used when encapsulating output from another writer as a sub-tree, or when passing through XML fragments.
writeRaw in interface XMLStreamWriter2javax.xml.stream.XMLStreamException
public void copyEventFromReader(XMLStreamReader2 r,
boolean preserveEventData)
throws javax.xml.stream.XMLStreamException
XMLStreamWriter2
copyEventFromReader in interface XMLStreamWriter2r - Reader to use for accessing event to copypreserveEventData - If true, writer is not allowed to change
the state of the reader (so that all the data associated with the
current event has to be preserved); if false, writer is allowed
to use methods that may cause some data to be discarded. Setting
this to false may improve the performance, since it may allow
full no-copy streaming of data, especially textual contents.
javax.xml.stream.XMLStreamException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||