public abstract class StreamWriterBase
extends org.codehaus.stax2.ri.Stax2WriterImpl
implements javax.xml.namespace.NamespaceContext, org.codehaus.stax2.validation.ValidationContext
XMLStreamReader
implementations.Modifier and Type | Class and Description |
---|---|
protected static class |
StreamWriterBase.State |
Modifier and Type | Field and Description |
---|---|
protected boolean |
_cfgCDataAsText |
protected boolean |
_cfgCheckAttrs |
protected boolean |
_cfgCheckContent |
protected boolean |
_cfgCheckStructure |
protected WriterConfig |
_config |
protected OutputElement |
_currElem
We'll use a virtual root element (like a document node of sort),
to simplify other processing, basically such that there is
always a current output element instance, even when in prolog
or epilog.
|
protected java.lang.String |
_dtdRootElemName
Value passed as the expected root element, when using the multiple
argument
writeDTD(java.lang.String) method. |
protected OutputElement |
_outputElemPool |
protected int |
_poolSize |
protected javax.xml.namespace.NamespaceContext |
_rootNsContext
Root namespace context defined for this writer, if any.
|
protected StreamWriterBase.State |
_state |
protected boolean |
_stateAnyOutput
Flag that is set to true first time something has been output.
|
protected boolean |
_stateEmptyElement
Flag that indicates that current element is an empty element (one
that is explicitly defined as one, by calling a method -- NOT one
that just happens to be empty).
|
protected boolean |
_stateStartElementOpen
Flag that is set during time that a start element is "open", ie.
|
protected WNameTable |
_symbols |
protected org.codehaus.stax2.validation.XMLValidator |
_validator
Optional validator to use for validating output against
one or more schemas, and/or for safe pretty-printing (indentation).
|
protected org.codehaus.stax2.ri.typed.ValueEncoderFactory |
_valueEncoderFactory
When outputting using Typed Access API, we will need
encoders.
|
protected int |
_vldContent
State value used with validation, to track types of content
that is allowed at this point in output stream.
|
protected org.codehaus.stax2.validation.ValidationProblemHandler |
_vldProblemHandler
Custom validation problem handler, if any.
|
protected XmlWriter |
_xmlWriter
Actual physical writer to output serialized XML content to
|
(package private) static int |
MAX_POOL_SIZE
Although pooled objects are small, let's limit the pool size
nonetheless, to minimize extra memory usage for deeply nested
documents.
|
Modifier | Constructor and Description |
---|---|
protected |
StreamWriterBase(WriterConfig cfg,
XmlWriter writer,
WNameTable symbols) |
Modifier and Type | Method and Description |
---|---|
protected void |
_closeStartElement(boolean emptyElem)
Method called to close an open start element, when another
main-level element (not namespace declaration or attribute)
is being output; except for end element which is handled differently.
|
private void |
_finishDocument(boolean forceRealClose) |
protected void |
_reportInvalidContent(int evtType) |
protected static void |
_reportNwfAttr(java.lang.String msg)
This is the method called when an output method call violates
attribute well-formedness checks (trying to output dup attrs)
and name validaty checking
is enabled.
|
protected static void |
_reportNwfAttr(java.lang.String msg,
java.lang.Object arg) |
protected static void |
_reportNwfContent(java.lang.String msg)
This is the method called when an output method call violates
content well-formedness checks
and content validation
is enabled.
|
protected static void |
_reportNwfContent(java.lang.String msg,
java.lang.Object arg) |
protected static void |
_reportNwfName(java.lang.String msg) |
protected static void |
_reportNwfStructure(java.lang.String msg)
This is the method called when an output method call violates
structural well-formedness checks
and structural checking
is enabled.
|
protected static void |
_reportNwfStructure(java.lang.String msg,
java.lang.Object arg) |
void |
_reportValidationProblem(java.lang.String msg) |
protected abstract java.lang.String |
_serializeQName(javax.xml.namespace.QName name) |
protected abstract void |
_setPrefix(java.lang.String prefix,
java.lang.String uri) |
protected void |
_verifyRootElement(java.lang.String prefix,
java.lang.String localName) |
protected void |
_verifyStartElement(java.lang.String prefix,
java.lang.String localName)
Method that is called to ensure that we can start writing an
element, both from structural point of view, and from syntactic
(close previously open start element, if any).
|
protected void |
_verifyWriteAttr(WName name) |
protected void |
_verifyWriteCData() |
protected void |
_verifyWriteDTD() |
protected void |
_writeAttribute(WName name,
org.codehaus.stax2.ri.typed.AsciiValueEncoder enc) |
protected void |
_writeAttribute(WName name,
java.lang.String value) |
protected void |
_writeDefaultNamespace(java.lang.String uri) |
protected void |
_writeNamespace(java.lang.String prefix,
java.lang.String uri) |
protected void |
_writeStartDocument(java.lang.String version,
java.lang.String encoding,
java.lang.String standAlone) |
protected void |
_writeStartTag(WName name,
boolean isEmpty) |
protected void |
_writeStartTag(WName name,
boolean isEmpty,
java.lang.String uri) |
int |
addDefaultAttribute(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix,
java.lang.String value)
Adding default attribute values does not usually make sense on
output side, so the implementation is a NOP for now.
|
void |
close() |
void |
closeCompletely() |
int |
findAttributeIndex(java.lang.String nsURI,
java.lang.String localName) |
void |
flush() |
int |
getAttributeCount() |
java.lang.String |
getAttributeLocalName(int index) |
java.lang.String |
getAttributeNamespace(int index) |
java.lang.String |
getAttributePrefix(int index) |
java.lang.String |
getAttributeType(int index) |
java.lang.String |
getAttributeValue(int index) |
java.lang.String |
getAttributeValue(java.lang.String nsURI,
java.lang.String localName) |
java.lang.String |
getBaseUri()
As of now, there is no way to specify the base URI.
|
javax.xml.namespace.QName |
getCurrentElementName() |
java.lang.String |
getEncoding() |
org.codehaus.stax2.XMLStreamLocation2 |
getLocation() |
javax.xml.namespace.NamespaceContext |
getNamespaceContext() |
java.lang.String |
getNamespaceURI(java.lang.String prefix) |
java.lang.String |
getPrefix(java.lang.String uri) |
java.util.Iterator<java.lang.String> |
getPrefixes(java.lang.String uri) |
java.lang.Object |
getProperty(java.lang.String name) |
javax.xml.stream.Location |
getValidationLocation() |
java.lang.String |
getXmlVersion() |
protected boolean |
inPrologOrEpilog() |
boolean |
isNotationDeclared(java.lang.String name) |
boolean |
isPropertySupported(java.lang.String name) |
boolean |
isUnparsedEntityDeclared(java.lang.String name) |
protected static void |
reportIllegalArg(java.lang.String msg) |
protected static void |
reportIllegalMethod(java.lang.String msg)
Method called when an illegal method (namespace-specific method
on non-ns writer) is called by the application.
|
void |
reportProblem(org.codehaus.stax2.validation.XMLValidationProblem prob) |
private void |
resetValidationFlags() |
abstract void |
setDefaultNamespace(java.lang.String uri) |
void |
setNamespaceContext(javax.xml.namespace.NamespaceContext ctxt) |
void |
setPrefix(java.lang.String prefix,
java.lang.String uri) |
boolean |
setProperty(java.lang.String name,
java.lang.Object value) |
org.codehaus.stax2.validation.ValidationProblemHandler |
setValidationProblemHandler(org.codehaus.stax2.validation.ValidationProblemHandler h) |
org.codehaus.stax2.validation.XMLValidator |
stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) |
org.codehaus.stax2.validation.XMLValidator |
stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidator validator) |
protected static void |
throwFromIOE(java.io.IOException ioe) |
protected static void |
throwOutputError(java.lang.String msg) |
protected static void |
throwOutputError(java.lang.String format,
java.lang.Object arg) |
java.lang.String |
toString() |
org.codehaus.stax2.validation.XMLValidator |
validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) |
protected org.codehaus.stax2.ri.typed.ValueEncoderFactory |
valueEncoderFactory() |
void |
writeAttribute(java.lang.String localName,
java.lang.String value) |
abstract void |
writeAttribute(java.lang.String nsURI,
java.lang.String localName,
java.lang.String value) |
abstract void |
writeAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
java.lang.String value) |
void |
writeBinary(org.codehaus.stax2.typed.Base64Variant v,
byte[] value,
int from,
int length) |
void |
writeBinary(byte[] value,
int from,
int length) |
void |
writeBinaryAttribute(org.codehaus.stax2.typed.Base64Variant v,
java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
byte[] value) |
void |
writeBinaryAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
byte[] value) |
void |
writeBoolean(boolean b) |
void |
writeBooleanAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
boolean value) |
void |
writeCData(char[] cbuf,
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 |
writeDecimal(java.math.BigDecimal value) |
void |
writeDecimalAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
java.math.BigDecimal value) |
abstract void |
writeDefaultNamespace(java.lang.String nsURI) |
void |
writeDouble(double value) |
void |
writeDoubleArray(double[] value,
int from,
int length) |
void |
writeDoubleArrayAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
double[] value) |
void |
writeDoubleAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
double value) |
void |
writeDTD(org.codehaus.stax2.DTDInfo info) |
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)
It is assumed here that caller actually wants whatever is the
default namespace (or it is used in "non-namespace" mode, where
no namespaces are bound ever).
|
abstract void |
writeEmptyElement(java.lang.String nsURI,
java.lang.String localName) |
abstract void |
writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String nsURI) |
void |
writeEndDocument() |
void |
writeEndElement() |
void |
writeEntityRef(java.lang.String name) |
void |
writeFloat(float value) |
void |
writeFloatArray(float[] value,
int from,
int length) |
void |
writeFloatArrayAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
float[] value) |
void |
writeFloatAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
float value) |
void |
writeFullEndElement()
Similar to
writeEndElement() , but never allows implicit
creation of empty elements. |
void |
writeInt(int value) |
void |
writeIntArray(int[] value,
int from,
int length) |
void |
writeIntArrayAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
int[] value) |
void |
writeIntAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
int value) |
void |
writeInteger(java.math.BigInteger value) |
void |
writeIntegerAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
java.math.BigInteger value) |
void |
writeLong(long value) |
void |
writeLongArray(long[] value,
int from,
int length) |
void |
writeLongArrayAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
long[] value) |
void |
writeLongAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
long value) |
abstract void |
writeNamespace(java.lang.String prefix,
java.lang.String nsURI) |
void |
writeProcessingInstruction(java.lang.String target) |
void |
writeProcessingInstruction(java.lang.String target,
java.lang.String data) |
void |
writeQName(javax.xml.namespace.QName value) |
void |
writeQNameAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
javax.xml.namespace.QName value) |
void |
writeRaw(char[] text,
int offset,
int length) |
void |
writeRaw(java.lang.String text) |
void |
writeRaw(java.lang.String text,
int start,
int offset) |
void |
writeSpace(char[] cbuf,
int offset,
int len) |
void |
writeSpace(java.lang.String text) |
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)
It is assumed here that caller actually wants whatever is the
default namespace (or it is used in "non-namespace" mode, where
no namespaces are bound ever).
|
abstract void |
writeStartElement(java.lang.String nsURI,
java.lang.String localName) |
abstract void |
writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String nsURI) |
abstract void |
writeTypedAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
org.codehaus.stax2.ri.typed.AsciiValueEncoder enc)
Need to leave implementation of this method abstract, because
repairing and non-repairing modes differ in how names are
handled.
|
private void |
writeTypedElement(org.codehaus.stax2.ri.typed.AsciiValueEncoder enc) |
protected final WriterConfig _config
protected javax.xml.namespace.NamespaceContext _rootNsContext
protected boolean _cfgCheckStructure
protected boolean _cfgCheckContent
protected boolean _cfgCheckAttrs
protected final boolean _cfgCDataAsText
protected WNameTable _symbols
protected final XmlWriter _xmlWriter
protected org.codehaus.stax2.ri.typed.ValueEncoderFactory _valueEncoderFactory
protected org.codehaus.stax2.validation.XMLValidator _validator
protected int _vldContent
protected org.codehaus.stax2.validation.ValidationProblemHandler _vldProblemHandler
protected StreamWriterBase.State _state
protected OutputElement _currElem
protected boolean _stateAnyOutput
protected boolean _stateStartElementOpen
protected boolean _stateEmptyElement
protected java.lang.String _dtdRootElemName
writeDTD(java.lang.String)
method. Will be used in structurally
validating mode (and in dtd-validating mode, since that automatically
enables structural validation as well, to pre-filter well-formedness
errors that validators might have trouble dealing with).protected OutputElement _outputElemPool
static final int MAX_POOL_SIZE
protected int _poolSize
protected StreamWriterBase(WriterConfig cfg, XmlWriter writer, WNameTable symbols)
public void close() throws javax.xml.stream.XMLStreamException
close
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void flush() throws javax.xml.stream.XMLStreamException
flush
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public final javax.xml.namespace.NamespaceContext getNamespaceContext()
getNamespaceContext
in interface javax.xml.stream.XMLStreamWriter
public java.lang.Object getProperty(java.lang.String name)
getProperty
in interface javax.xml.stream.XMLStreamWriter
public abstract void setDefaultNamespace(java.lang.String uri) throws javax.xml.stream.XMLStreamException
setDefaultNamespace
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void setNamespaceContext(javax.xml.namespace.NamespaceContext ctxt) throws javax.xml.stream.XMLStreamException
setNamespaceContext
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public final void setPrefix(java.lang.String prefix, java.lang.String uri) throws javax.xml.stream.XMLStreamException
setPrefix
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
protected abstract void _setPrefix(java.lang.String prefix, java.lang.String uri)
public final void writeAttribute(java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException
writeAttribute
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract 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.XMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract 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.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeCData(java.lang.String data) throws javax.xml.stream.XMLStreamException
writeCData
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeCharacters(char[] text, int start, int len) throws javax.xml.stream.XMLStreamException
writeCharacters
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeCharacters(java.lang.String text) throws javax.xml.stream.XMLStreamException
writeCharacters
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeComment(java.lang.String data) throws javax.xml.stream.XMLStreamException
writeComment
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract void writeDefaultNamespace(java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
writeDefaultNamespace
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeDTD(java.lang.String dtd) throws javax.xml.stream.XMLStreamException
writeDTD
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeEmptyElement(java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeEmptyElement
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract void writeEmptyElement(java.lang.String nsURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeEmptyElement
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract 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.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeEndDocument() throws javax.xml.stream.XMLStreamException
writeEndDocument
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeEndElement() throws javax.xml.stream.XMLStreamException
writeEndElement
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeEntityRef(java.lang.String name) throws javax.xml.stream.XMLStreamException
writeEntityRef
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract void writeNamespace(java.lang.String prefix, java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
writeNamespace
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeProcessingInstruction(java.lang.String target) throws javax.xml.stream.XMLStreamException
writeProcessingInstruction
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeProcessingInstruction(java.lang.String target, java.lang.String data) throws javax.xml.stream.XMLStreamException
writeProcessingInstruction
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartDocument() throws javax.xml.stream.XMLStreamException
writeStartDocument
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartDocument(java.lang.String version) throws javax.xml.stream.XMLStreamException
writeStartDocument
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartDocument(java.lang.String encoding, java.lang.String version) throws javax.xml.stream.XMLStreamException
writeStartDocument
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract void writeStartElement(java.lang.String nsURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract void writeStartElement(java.lang.String prefix, java.lang.String localName, java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
javax.xml.stream.XMLStreamException
public java.lang.String getNamespaceURI(java.lang.String prefix)
getNamespaceURI
in interface javax.xml.namespace.NamespaceContext
getNamespaceURI
in interface org.codehaus.stax2.validation.ValidationContext
public java.lang.String getPrefix(java.lang.String uri)
getPrefix
in interface javax.xml.namespace.NamespaceContext
getPrefix
in interface javax.xml.stream.XMLStreamWriter
public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String uri)
getPrefixes
in interface javax.xml.namespace.NamespaceContext
public void writeBoolean(boolean b) throws javax.xml.stream.XMLStreamException
writeBoolean
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeInt(int value) throws javax.xml.stream.XMLStreamException
writeInt
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeLong(long value) throws javax.xml.stream.XMLStreamException
writeLong
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeFloat(float value) throws javax.xml.stream.XMLStreamException
writeFloat
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeDouble(double value) throws javax.xml.stream.XMLStreamException
writeDouble
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeInteger(java.math.BigInteger value) throws javax.xml.stream.XMLStreamException
writeInteger
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeDecimal(java.math.BigDecimal value) throws javax.xml.stream.XMLStreamException
writeDecimal
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeQName(javax.xml.namespace.QName value) throws javax.xml.stream.XMLStreamException
writeQName
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeIntArray(int[] value, int from, int length) throws javax.xml.stream.XMLStreamException
writeIntArray
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeLongArray(long[] value, int from, int length) throws javax.xml.stream.XMLStreamException
writeLongArray
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeFloatArray(float[] value, int from, int length) throws javax.xml.stream.XMLStreamException
writeFloatArray
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeDoubleArray(double[] value, int from, int length) throws javax.xml.stream.XMLStreamException
writeDoubleArray
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeBinary(byte[] value, int from, int length) throws javax.xml.stream.XMLStreamException
writeBinary
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeBinary(org.codehaus.stax2.typed.Base64Variant v, byte[] value, int from, int length) throws javax.xml.stream.XMLStreamException
writeBinary
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
private final void writeTypedElement(org.codehaus.stax2.ri.typed.AsciiValueEncoder enc) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public final void writeBooleanAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, boolean value) throws javax.xml.stream.XMLStreamException
writeBooleanAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeIntAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, int value) throws javax.xml.stream.XMLStreamException
writeIntAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeLongAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, long value) throws javax.xml.stream.XMLStreamException
writeLongAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeFloatAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, float value) throws javax.xml.stream.XMLStreamException
writeFloatAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeDoubleAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, double value) throws javax.xml.stream.XMLStreamException
writeDoubleAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeIntegerAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, java.math.BigInteger value) throws javax.xml.stream.XMLStreamException
writeIntegerAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeDecimalAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, java.math.BigDecimal value) throws javax.xml.stream.XMLStreamException
writeDecimalAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public final void writeQNameAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, javax.xml.namespace.QName value) throws javax.xml.stream.XMLStreamException
writeQNameAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeIntArrayAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, int[] value) throws javax.xml.stream.XMLStreamException
writeIntArrayAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeLongArrayAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, long[] value) throws javax.xml.stream.XMLStreamException
writeLongArrayAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeFloatArrayAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, float[] value) throws javax.xml.stream.XMLStreamException
writeFloatArrayAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeDoubleArrayAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, double[] value) throws javax.xml.stream.XMLStreamException
writeDoubleArrayAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeBinaryAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, byte[] value) throws javax.xml.stream.XMLStreamException
writeBinaryAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeBinaryAttribute(org.codehaus.stax2.typed.Base64Variant v, java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, byte[] value) throws javax.xml.stream.XMLStreamException
writeBinaryAttribute
in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public abstract void writeTypedAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, org.codehaus.stax2.ri.typed.AsciiValueEncoder enc) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected abstract java.lang.String _serializeQName(javax.xml.namespace.QName name) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeSpace(java.lang.String text) throws javax.xml.stream.XMLStreamException
writeSpace
in interface org.codehaus.stax2.XMLStreamWriter2
writeSpace
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public void writeSpace(char[] cbuf, int offset, int len) throws javax.xml.stream.XMLStreamException
writeSpace
in interface org.codehaus.stax2.XMLStreamWriter2
writeSpace
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public void closeCompletely() throws javax.xml.stream.XMLStreamException
closeCompletely
in interface org.codehaus.stax2.XMLStreamWriter2
javax.xml.stream.XMLStreamException
public boolean isPropertySupported(java.lang.String name)
isPropertySupported
in interface org.codehaus.stax2.XMLStreamWriter2
isPropertySupported
in class org.codehaus.stax2.ri.Stax2WriterImpl
public boolean setProperty(java.lang.String name, java.lang.Object value)
setProperty
in interface org.codehaus.stax2.XMLStreamWriter2
setProperty
in class org.codehaus.stax2.ri.Stax2WriterImpl
name
- Name of the property to setvalue
- Value to set property to.public org.codehaus.stax2.validation.XMLValidator validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) throws javax.xml.stream.XMLStreamException
validateAgainst
in interface org.codehaus.stax2.validation.Validatable
validateAgainst
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public org.codehaus.stax2.validation.XMLValidator stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) throws javax.xml.stream.XMLStreamException
stopValidatingAgainst
in interface org.codehaus.stax2.validation.Validatable
stopValidatingAgainst
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public org.codehaus.stax2.validation.XMLValidator stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidator validator) throws javax.xml.stream.XMLStreamException
stopValidatingAgainst
in interface org.codehaus.stax2.validation.Validatable
stopValidatingAgainst
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public org.codehaus.stax2.validation.ValidationProblemHandler setValidationProblemHandler(org.codehaus.stax2.validation.ValidationProblemHandler h)
setValidationProblemHandler
in interface org.codehaus.stax2.validation.Validatable
setValidationProblemHandler
in class org.codehaus.stax2.ri.Stax2WriterImpl
private void resetValidationFlags()
public org.codehaus.stax2.XMLStreamLocation2 getLocation()
getLocation
in interface org.codehaus.stax2.XMLStreamWriter2
getLocation
in class org.codehaus.stax2.ri.Stax2WriterImpl
public java.lang.String getEncoding()
getEncoding
in interface org.codehaus.stax2.XMLStreamWriter2
getEncoding
in class org.codehaus.stax2.ri.Stax2WriterImpl
public void writeCData(char[] cbuf, int start, int len) throws javax.xml.stream.XMLStreamException
writeCData
in interface org.codehaus.stax2.XMLStreamWriter2
writeCData
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public void writeDTD(org.codehaus.stax2.DTDInfo info) throws javax.xml.stream.XMLStreamException
javax.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 org.codehaus.stax2.XMLStreamWriter2
writeDTD
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public void writeFullEndElement() throws javax.xml.stream.XMLStreamException
writeEndElement()
, but never allows implicit
creation of empty elements.writeFullEndElement
in interface org.codehaus.stax2.XMLStreamWriter2
writeFullEndElement
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public void writeStartDocument(java.lang.String version, java.lang.String encoding, boolean standAlone) throws javax.xml.stream.XMLStreamException
writeStartDocument
in interface org.codehaus.stax2.XMLStreamWriter2
writeStartDocument
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public void writeRaw(java.lang.String text) throws javax.xml.stream.XMLStreamException
writeRaw
in interface org.codehaus.stax2.XMLStreamWriter2
writeRaw
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public void writeRaw(java.lang.String text, int start, int offset) throws javax.xml.stream.XMLStreamException
writeRaw
in interface org.codehaus.stax2.XMLStreamWriter2
writeRaw
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public void writeRaw(char[] text, int offset, int length) throws javax.xml.stream.XMLStreamException
writeRaw
in interface org.codehaus.stax2.XMLStreamWriter2
writeRaw
in class org.codehaus.stax2.ri.Stax2WriterImpl
javax.xml.stream.XMLStreamException
public java.lang.String getXmlVersion()
getXmlVersion
in interface org.codehaus.stax2.validation.ValidationContext
public javax.xml.namespace.QName getCurrentElementName()
getCurrentElementName
in interface org.codehaus.stax2.validation.ValidationContext
public java.lang.String getBaseUri()
getBaseUri
in interface org.codehaus.stax2.validation.ValidationContext
public javax.xml.stream.Location getValidationLocation()
getValidationLocation
in interface org.codehaus.stax2.validation.ValidationContext
public void reportProblem(org.codehaus.stax2.validation.XMLValidationProblem prob) throws javax.xml.stream.XMLStreamException
reportProblem
in interface org.codehaus.stax2.validation.ValidationContext
javax.xml.stream.XMLStreamException
public int addDefaultAttribute(java.lang.String localName, java.lang.String uri, java.lang.String prefix, java.lang.String value)
addDefaultAttribute
in interface org.codehaus.stax2.validation.ValidationContext
public boolean isNotationDeclared(java.lang.String name)
isNotationDeclared
in interface org.codehaus.stax2.validation.ValidationContext
public boolean isUnparsedEntityDeclared(java.lang.String name)
isUnparsedEntityDeclared
in interface org.codehaus.stax2.validation.ValidationContext
public int getAttributeCount()
getAttributeCount
in interface org.codehaus.stax2.validation.ValidationContext
public java.lang.String getAttributeLocalName(int index)
getAttributeLocalName
in interface org.codehaus.stax2.validation.ValidationContext
public java.lang.String getAttributeNamespace(int index)
getAttributeNamespace
in interface org.codehaus.stax2.validation.ValidationContext
public java.lang.String getAttributePrefix(int index)
getAttributePrefix
in interface org.codehaus.stax2.validation.ValidationContext
public java.lang.String getAttributeValue(int index)
getAttributeValue
in interface org.codehaus.stax2.validation.ValidationContext
public java.lang.String getAttributeValue(java.lang.String nsURI, java.lang.String localName)
getAttributeValue
in interface org.codehaus.stax2.validation.ValidationContext
public java.lang.String getAttributeType(int index)
getAttributeType
in interface org.codehaus.stax2.validation.ValidationContext
public int findAttributeIndex(java.lang.String nsURI, java.lang.String localName)
findAttributeIndex
in interface org.codehaus.stax2.validation.ValidationContext
protected void _closeStartElement(boolean emptyElem) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final boolean inPrologOrEpilog()
protected final org.codehaus.stax2.ri.typed.ValueEncoderFactory valueEncoderFactory()
protected final void _writeAttribute(WName name, java.lang.String value) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final void _writeAttribute(WName name, org.codehaus.stax2.ri.typed.AsciiValueEncoder enc) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final void _writeDefaultNamespace(java.lang.String uri) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final void _writeNamespace(java.lang.String prefix, java.lang.String uri) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void _writeStartDocument(java.lang.String version, java.lang.String encoding, java.lang.String standAlone) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void _writeStartTag(WName name, boolean isEmpty) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void _writeStartTag(WName name, boolean isEmpty, java.lang.String uri) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final void _verifyWriteAttr(WName name)
protected void _verifyStartElement(java.lang.String prefix, java.lang.String localName) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final void _verifyWriteCData() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final void _verifyWriteDTD() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void _verifyRootElement(java.lang.String prefix, java.lang.String localName) throws org.codehaus.stax2.validation.XMLValidationException
org.codehaus.stax2.validation.XMLValidationException
protected static void throwOutputError(java.lang.String msg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void throwOutputError(java.lang.String format, java.lang.Object arg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void reportIllegalMethod(java.lang.String msg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void _reportNwfStructure(java.lang.String msg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void _reportNwfStructure(java.lang.String msg, java.lang.Object arg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void _reportNwfContent(java.lang.String msg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void _reportNwfContent(java.lang.String msg, java.lang.Object arg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void _reportNwfAttr(java.lang.String msg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void _reportNwfAttr(java.lang.String msg, java.lang.Object arg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void _reportNwfName(java.lang.String msg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void throwFromIOE(java.io.IOException ioe) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected static void reportIllegalArg(java.lang.String msg) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected void _reportInvalidContent(int evtType) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void _reportValidationProblem(java.lang.String msg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private final void _finishDocument(boolean forceRealClose) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public java.lang.String toString()
toString
in class java.lang.Object