com.ctc.wstx.sw
public abstract class TypedStreamWriter extends BaseStreamWriter
Modifier and Type | Field and Description |
---|---|
protected ValueEncoderFactory |
mValueEncoderFactory
When outputting using Typed Access API, we will need
encoders.
|
ATTR_MIN_ARRAYCOPY, CHAR_SPACE, DEFAULT_COPYBUFFER_LEN, mAnyOutput, mCfgAutomaticEmptyElems, mCfgCDataAsText, mCfgCopyDefaultAttrs, mCheckAttrs, mCheckStructure, mConfig, mCopyBuffer, mDtdRootElem, mEmptyElement, mEncoding, MIN_ARRAYCOPY, mReturnNullForDefaultNamespace, mStartElementOpen, mState, mValidator, mVldContent, mVldProbHandler, mWriter, mXml11, STATE_EPILOG, STATE_PROLOG, STATE_TREE
CFG_ADD_SPACE_AFTER_EMPTY_ELEM, CFG_AUTO_CLOSE_OUTPUT, CFG_AUTOMATIC_EMPTY_ELEMENTS, CFG_AUTOMATIC_END_ELEMENTS, CFG_AUTOMATIC_NS, CFG_COPY_DEFAULT_ATTRS, CFG_ENABLE_NS, CFG_ESCAPE_CR, CFG_FIX_CONTENT, CFG_OUTPUT_CDATA_AS_TEXT, CFG_VALIDATE_ATTR, CFG_VALIDATE_CONTENT, CFG_VALIDATE_NAMES, CFG_VALIDATE_STRUCTURE
Modifier | Constructor and Description |
---|---|
protected |
TypedStreamWriter(XmlWriter xw,
java.lang.String enc,
WriterConfig cfg) |
Modifier and Type | Method and Description |
---|---|
protected ValueEncoderFactory |
valueEncoderFactory() |
void |
writeBinary(Base64Variant v,
byte[] value,
int from,
int length) |
void |
writeBinary(byte[] value,
int from,
int length)
Write binary content as base64 encoded characters to the output.
|
void |
writeBinaryAttribute(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)
Write a byte array attribute.
|
void |
writeBoolean(boolean value)
Write a boolean value to the output as textual element content.
|
void |
writeBooleanAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
boolean value)
Write a boolean value to the output as attribute value.
|
void |
writeDecimal(java.math.BigDecimal value)
Write a decimal value to the output as textual element content.
|
void |
writeDecimalAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
java.math.BigDecimal value) |
void |
writeDouble(double value)
Write a double value to the output as textual element content.
|
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 |
writeFloat(float value)
Write a float value to the output as textual element content.
|
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 |
writeInt(int value)
Write an int value to the output as textual element content.
|
void |
writeIntArray(int[] value,
int from,
int length)
Write int array to the output.
|
void |
writeIntArrayAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
int[] value)
Write int array attribute.
|
void |
writeIntAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
int value)
Write an integer value to the output as attribute 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)
Write a long value to the output as textual element content.
|
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)
Write an long value to the output as attribute value.
|
void |
writeQName(javax.xml.namespace.QName name) |
void |
writeQNameAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
javax.xml.namespace.QName name) |
protected abstract void |
writeTypedAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
AsciiValueEncoder enc)
Method that will write attribute with value that is known not to
require additional escaping.
|
protected void |
writeTypedElement(AsciiValueEncoder enc) |
addDefaultAttribute, close, closeCompletely, closeStartElement, copyEventFromReader, copyStartElement, doReportProblem, doReportProblem, doWriteStartDocument, findAttributeIndex, flush, getAttributeCount, getAttributeLocalName, getAttributeNamespace, getAttributePrefix, getAttributeType, getAttributeValue, getAttributeValue, getBaseUri, getCopyBuffer, getCopyBuffer, getCurrentElementName, getEncoding, getLocation, getNamespaceContext, getNamespaceURI, getPrefix, getProperty, getTopElementDesc, getValidationLocation, getXmlVersion, inPrologOrEpilog, isNotationDeclared, isPropertySupported, isUnparsedEntityDeclared, isValidating, reportIllegalArg, reportIllegalMethod, reportInvalidContent, reportNwfAttr, reportNwfAttr, reportNwfContent, reportNwfContent, reportNwfStructure, reportNwfStructure, reportProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, setDefaultNamespace, setNamespaceContext, setPrefix, setProperty, setValidationProblemHandler, stopValidatingAgainst, stopValidatingAgainst, throwFromIOE, throwOutputError, throwOutputError, toString, validateAgainst, validateQNamePrefix, verifyRootElement, verifyWriteCData, verifyWriteDTD, wrapAsRawWriter, wrapAsTextWriter, writeAttribute, writeAttribute, writeAttribute, writeCData, writeCData, writeCharacters, writeCharacters, writeCharacters, writeComment, writeDefaultNamespace, writeDTD, writeDTD, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeEndDocument, writeEndElement, writeEndElement, writeEntityRef, writeFullEndElement, writeNamespace, writeProcessingInstruction, writeProcessingInstruction, writeRaw, writeRaw, writeRaw, writeSpace, writeSpace, writeStartDocument, writeStartDocument, writeStartDocument, writeStartDocument, writeStartElement, writeStartElement, writeStartElement, writeStartElement
copyStartElement
protected ValueEncoderFactory mValueEncoderFactory
protected TypedStreamWriter(XmlWriter xw, java.lang.String enc, WriterConfig cfg)
protected final ValueEncoderFactory valueEncoderFactory()
public void writeBoolean(boolean value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
value
- The boolean value to write.javax.xml.stream.XMLStreamException
public void writeInt(int value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeLong(long value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeFloat(float value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeDouble(double value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeInteger(java.math.BigInteger value) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeDecimal(java.math.BigDecimal value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeQName(javax.xml.namespace.QName name) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public final void writeIntArray(int[] value, int from, int length) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
Write int array to the output. The lexical representation of a int array is defined by the following XML schema type:
<xs:simpleType name="intArray"> <xs:list itemType="xs:int"/> </xs:simpleType>whose lexical space is a list of space-separated ints. This method can be called multiple times to write the array in chunks.
value
- The array from which to write the ints.from
- The index in the array from which writing starts.length
- The number of ints to write.javax.xml.stream.XMLStreamException
public void writeLongArray(long[] value, int from, int length) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeFloatArray(float[] value, int from, int length) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeDoubleArray(double[] value, int from, int length) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeBinary(byte[] value, int from, int length) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
Write binary content as base64 encoded characters to the output. The lexical representation of a byte array is defined by the XML Schema base64Binary data type. This method can be called multiple times to write the array in chunks; but if so, callers should write output in chunks divisible by 3 (natural atomic unit of base64 output, which avoids padding) to maximize interoperability.
Note: base64 variant defaults to Base64Variants.MIME
.
value
- The array from which to write the bytes.from
- The index in the array from which writing starts.length
- The number of bytes to write.javax.xml.stream.XMLStreamException
public void writeBinary(Base64Variant v, byte[] value, int from, int length) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected final void writeTypedElement(AsciiValueEncoder enc) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeBooleanAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, boolean value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
prefix
- The attribute's prefix. Null or "" if no prefix is to be usednsURI
- The attribute's URI (can be either null or empty String for "no namespace")localName
- The attribute's local namevalue
- The boolean value to write.javax.xml.stream.XMLStreamException
public void writeIntAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, int value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
prefix
- The attribute's prefix. Null or "" if no prefix is to be usednsURI
- The attribute's URI (can be either null or empty String for "no namespace")localName
- The attribute's local namevalue
- The integer value to write.javax.xml.stream.XMLStreamException
public void writeLongAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, long value) throws javax.xml.stream.XMLStreamException
TypedXMLStreamWriter
prefix
- The attribute's prefix. Null or "" if no prefix is to be usednsURI
- The attribute's URI (can be either null or empty String for "no namespace")localName
- The attribute's local namevalue
- The long value to write.javax.xml.stream.XMLStreamException
public void writeFloatAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, float value) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeDoubleAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, double value) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeIntegerAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, java.math.BigInteger value) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeDecimalAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, java.math.BigDecimal value) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeQNameAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, javax.xml.namespace.QName name) throws javax.xml.stream.XMLStreamException
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
TypedXMLStreamWriter
Write int array attribute. The lexical representation of a int array is defined by the following XML schema type:
<xs:simpleType name="intArray"> <xs:list itemType="xs:int"/> </xs:simpleType>whose lexical space is a list of space-separated ints.
prefix
- The attribute's prefix.nsURI
- The attribute's URI.localName
- The attribute's local name.value
- The array from which to write the ints.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
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
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
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
TypedXMLStreamWriter
Write a byte array attribute. The lexical representation of a byte array is defined by the XML Schema base64Binary data type.
Note: base64 variant defaults to Base64Variants.MIME
.
prefix
- The attribute's prefix.nsURI
- The attribute's URI.localName
- The attribute's local name.value
- The array from which to write the bytes.javax.xml.stream.XMLStreamException
public void writeBinaryAttribute(Base64Variant v, java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, byte[] value) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected abstract void writeTypedAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, AsciiValueEncoder enc) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException