Package com.fasterxml.aalto.out
Class StreamWriterBase
- java.lang.Object
-
- org.codehaus.stax2.ri.Stax2WriterImpl
-
- com.fasterxml.aalto.out.StreamWriterBase
-
- All Implemented Interfaces:
javax.xml.namespace.NamespaceContext
,javax.xml.stream.XMLStreamConstants
,javax.xml.stream.XMLStreamWriter
,org.codehaus.stax2.typed.TypedXMLStreamWriter
,org.codehaus.stax2.validation.Validatable
,org.codehaus.stax2.validation.ValidationContext
,org.codehaus.stax2.XMLStreamWriter2
- Direct Known Subclasses:
NonRepairingStreamWriter
,RepairingStreamWriter
public abstract class StreamWriterBase extends org.codehaus.stax2.ri.Stax2WriterImpl implements javax.xml.namespace.NamespaceContext, org.codehaus.stax2.validation.ValidationContext
Base class forXMLStreamReader
implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
StreamWriterBase.State
-
Field Summary
Fields Modifier and Type Field 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 argumentwriteDTD(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.
-
Constructor Summary
Constructors Modifier Constructor Description protected
StreamWriterBase(WriterConfig cfg, XmlWriter writer, WNameTable symbols)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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, java.lang.String value)
protected void
_writeAttribute(WName name, org.codehaus.stax2.ri.typed.AsciiValueEncoder enc)
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(byte[] value, int from, int length)
void
writeBinary(org.codehaus.stax2.typed.Base64Variant v, byte[] value, int from, int length)
void
writeBinaryAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, byte[] value)
void
writeBinaryAttribute(org.codehaus.stax2.typed.Base64Variant v, 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(java.lang.String dtd)
void
writeDTD(java.lang.String rootName, java.lang.String systemId, java.lang.String publicId, java.lang.String internalSubset)
void
writeDTD(org.codehaus.stax2.DTDInfo info)
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 towriteEndElement()
, 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)
-
-
-
Field Detail
-
_config
protected final WriterConfig _config
-
_rootNsContext
protected javax.xml.namespace.NamespaceContext _rootNsContext
Root namespace context defined for this writer, if any.
-
_cfgCheckStructure
protected boolean _cfgCheckStructure
-
_cfgCheckContent
protected boolean _cfgCheckContent
-
_cfgCheckAttrs
protected boolean _cfgCheckAttrs
-
_cfgCDataAsText
protected final boolean _cfgCDataAsText
-
_symbols
protected WNameTable _symbols
-
_xmlWriter
protected final XmlWriter _xmlWriter
Actual physical writer to output serialized XML content to
-
_valueEncoderFactory
protected org.codehaus.stax2.ri.typed.ValueEncoderFactory _valueEncoderFactory
When outputting using Typed Access API, we will need encoders. If so, they will created by lazily-constructed factory
-
_validator
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).
-
_vldContent
protected int _vldContent
State value used with validation, to track types of content that is allowed at this point in output stream. Only used if validation is enabled: if so, value is determined via validation callbacks.
-
_vldProblemHandler
protected org.codehaus.stax2.validation.ValidationProblemHandler _vldProblemHandler
Custom validation problem handler, if any.
-
_state
protected StreamWriterBase.State _state
-
_currElem
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.
-
_stateAnyOutput
protected boolean _stateAnyOutput
Flag that is set to true first time something has been output. Generally needed to keep track of whether XML declaration (START_DOCUMENT) can be output or not.
-
_stateStartElementOpen
protected boolean _stateStartElementOpen
Flag that is set during time that a start element is "open", ie. START_ELEMENT has been output (and possibly zero or more name space declarations and attributes), before other main-level constructs have been output.
-
_stateEmptyElement
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). This is needed to know what to do when next non-ns/attr node is output; normally a new context is opened, but for empty elements not.
-
_dtdRootElemName
protected java.lang.String _dtdRootElemName
Value passed as the expected root element, when using the multiple argumentwriteDTD(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).
-
_outputElemPool
protected OutputElement _outputElemPool
-
MAX_POOL_SIZE
static final 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. Even just 4 levels might be enough, 8 should cover > 95% of cases- See Also:
- Constant Field Values
-
_poolSize
protected int _poolSize
-
-
Constructor Detail
-
StreamWriterBase
protected StreamWriterBase(WriterConfig cfg, XmlWriter writer, WNameTable symbols)
-
-
Method Detail
-
close
public void close() throws javax.xml.stream.XMLStreamException
- Specified by:
close
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
flush
public void flush() throws javax.xml.stream.XMLStreamException
- Specified by:
flush
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
getNamespaceContext
public final javax.xml.namespace.NamespaceContext getNamespaceContext()
- Specified by:
getNamespaceContext
in interfacejavax.xml.stream.XMLStreamWriter
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
- Specified by:
getProperty
in interfacejavax.xml.stream.XMLStreamWriter
-
setDefaultNamespace
public abstract void setDefaultNamespace(java.lang.String uri) throws javax.xml.stream.XMLStreamException
- Specified by:
setDefaultNamespace
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
setNamespaceContext
public void setNamespaceContext(javax.xml.namespace.NamespaceContext ctxt) throws javax.xml.stream.XMLStreamException
- Specified by:
setNamespaceContext
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
setPrefix
public final void setPrefix(java.lang.String prefix, java.lang.String uri) throws javax.xml.stream.XMLStreamException
- Specified by:
setPrefix
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
_setPrefix
protected abstract void _setPrefix(java.lang.String prefix, java.lang.String uri)
-
writeAttribute
public final void writeAttribute(java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeAttribute
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeAttribute
public abstract void writeAttribute(java.lang.String nsURI, java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeAttribute
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeAttribute
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
- Specified by:
writeAttribute
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeCData
public void writeCData(java.lang.String data) throws javax.xml.stream.XMLStreamException
- Specified by:
writeCData
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeCharacters
public void writeCharacters(char[] text, int start, int len) throws javax.xml.stream.XMLStreamException
- Specified by:
writeCharacters
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeCharacters
public void writeCharacters(java.lang.String text) throws javax.xml.stream.XMLStreamException
- Specified by:
writeCharacters
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeComment
public void writeComment(java.lang.String data) throws javax.xml.stream.XMLStreamException
- Specified by:
writeComment
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeDefaultNamespace
public abstract void writeDefaultNamespace(java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
- Specified by:
writeDefaultNamespace
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeDTD
public final void writeDTD(java.lang.String dtd) throws javax.xml.stream.XMLStreamException
- Specified by:
writeDTD
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(java.lang.String localName) throws javax.xml.stream.XMLStreamException
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). As such we do not have to distinguish between repairing and non-repairing modes.- Specified by:
writeEmptyElement
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeEmptyElement
public abstract void writeEmptyElement(java.lang.String nsURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
- Specified by:
writeEmptyElement
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeEmptyElement
public abstract void writeEmptyElement(java.lang.String prefix, java.lang.String localName, java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
- Specified by:
writeEmptyElement
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeEndDocument
public void writeEndDocument() throws javax.xml.stream.XMLStreamException
- Specified by:
writeEndDocument
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeEndElement
public void writeEndElement() throws javax.xml.stream.XMLStreamException
- Specified by:
writeEndElement
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeEntityRef
public void writeEntityRef(java.lang.String name) throws javax.xml.stream.XMLStreamException
- Specified by:
writeEntityRef
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeNamespace
public abstract void writeNamespace(java.lang.String prefix, java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
- Specified by:
writeNamespace
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeProcessingInstruction
public void writeProcessingInstruction(java.lang.String target) throws javax.xml.stream.XMLStreamException
- Specified by:
writeProcessingInstruction
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeProcessingInstruction
public void writeProcessingInstruction(java.lang.String target, java.lang.String data) throws javax.xml.stream.XMLStreamException
- Specified by:
writeProcessingInstruction
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeStartDocument
public void writeStartDocument() throws javax.xml.stream.XMLStreamException
- Specified by:
writeStartDocument
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeStartDocument
public void writeStartDocument(java.lang.String version) throws javax.xml.stream.XMLStreamException
- Specified by:
writeStartDocument
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeStartDocument
public void writeStartDocument(java.lang.String encoding, java.lang.String version) throws javax.xml.stream.XMLStreamException
- Specified by:
writeStartDocument
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeStartElement
public void writeStartElement(java.lang.String localName) throws javax.xml.stream.XMLStreamException
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). As such we do not have to distinguish between repairing and non-repairing modes.- Specified by:
writeStartElement
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeStartElement
public abstract void writeStartElement(java.lang.String nsURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
- Specified by:
writeStartElement
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeStartElement
public abstract void writeStartElement(java.lang.String prefix, java.lang.String localName, java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
- Specified by:
writeStartElement
in interfacejavax.xml.stream.XMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
- Specified by:
getNamespaceURI
in interfacejavax.xml.namespace.NamespaceContext
- Specified by:
getNamespaceURI
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getPrefix
public java.lang.String getPrefix(java.lang.String uri)
- Specified by:
getPrefix
in interfacejavax.xml.namespace.NamespaceContext
- Specified by:
getPrefix
in interfacejavax.xml.stream.XMLStreamWriter
-
getPrefixes
public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String uri)
- Specified by:
getPrefixes
in interfacejavax.xml.namespace.NamespaceContext
-
writeBoolean
public void writeBoolean(boolean b) throws javax.xml.stream.XMLStreamException
- Specified by:
writeBoolean
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeInt
public void writeInt(int value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeInt
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeLong
public void writeLong(long value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeLong
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeFloat
public void writeFloat(float value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeFloat
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeDouble
public void writeDouble(double value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeDouble
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeInteger
public void writeInteger(java.math.BigInteger value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeInteger
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeDecimal
public void writeDecimal(java.math.BigDecimal value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeDecimal
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeQName
public void writeQName(javax.xml.namespace.QName value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeQName
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeIntArray
public final void writeIntArray(int[] value, int from, int length) throws javax.xml.stream.XMLStreamException
- Specified by:
writeIntArray
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeLongArray
public void writeLongArray(long[] value, int from, int length) throws javax.xml.stream.XMLStreamException
- Specified by:
writeLongArray
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeFloatArray
public void writeFloatArray(float[] value, int from, int length) throws javax.xml.stream.XMLStreamException
- Specified by:
writeFloatArray
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeDoubleArray
public void writeDoubleArray(double[] value, int from, int length) throws javax.xml.stream.XMLStreamException
- Specified by:
writeDoubleArray
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeBinary
public void writeBinary(byte[] value, int from, int length) throws javax.xml.stream.XMLStreamException
- Specified by:
writeBinary
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeBinary
public void writeBinary(org.codehaus.stax2.typed.Base64Variant v, byte[] value, int from, int length) throws javax.xml.stream.XMLStreamException
- Specified by:
writeBinary
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeTypedElement
private final void writeTypedElement(org.codehaus.stax2.ri.typed.AsciiValueEncoder enc) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
writeBooleanAttribute
public final void writeBooleanAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, boolean value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeBooleanAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeIntAttribute
public final void writeIntAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, int value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeIntAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeLongAttribute
public final void writeLongAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, long value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeLongAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeFloatAttribute
public final void writeFloatAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, float value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeFloatAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeDoubleAttribute
public final void writeDoubleAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, double value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeDoubleAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeIntegerAttribute
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
- Specified by:
writeIntegerAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeDecimalAttribute
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
- Specified by:
writeDecimalAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeQNameAttribute
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
- Specified by:
writeQNameAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeIntArrayAttribute
public void writeIntArrayAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, int[] value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeIntArrayAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeLongArrayAttribute
public void writeLongArrayAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, long[] value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeLongArrayAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeFloatArrayAttribute
public void writeFloatArrayAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, float[] value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeFloatArrayAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeDoubleArrayAttribute
public void writeDoubleArrayAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, double[] value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeDoubleArrayAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeBinaryAttribute
public void writeBinaryAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, byte[] value) throws javax.xml.stream.XMLStreamException
- Specified by:
writeBinaryAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeBinaryAttribute
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
- Specified by:
writeBinaryAttribute
in interfaceorg.codehaus.stax2.typed.TypedXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeTypedAttribute
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
Need to leave implementation of this method abstract, because repairing and non-repairing modes differ in how names are handled.- Throws:
javax.xml.stream.XMLStreamException
-
_serializeQName
protected abstract java.lang.String _serializeQName(javax.xml.namespace.QName name) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
writeSpace
public void writeSpace(java.lang.String text) throws javax.xml.stream.XMLStreamException
- Specified by:
writeSpace
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Overrides:
writeSpace
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
writeSpace
public void writeSpace(char[] cbuf, int offset, int len) throws javax.xml.stream.XMLStreamException
- Specified by:
writeSpace
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Overrides:
writeSpace
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
closeCompletely
public void closeCompletely() throws javax.xml.stream.XMLStreamException
- Specified by:
closeCompletely
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Throws:
javax.xml.stream.XMLStreamException
-
isPropertySupported
public boolean isPropertySupported(java.lang.String name)
- Specified by:
isPropertySupported
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Overrides:
isPropertySupported
in classorg.codehaus.stax2.ri.Stax2WriterImpl
-
setProperty
public boolean setProperty(java.lang.String name, java.lang.Object value)
- Specified by:
setProperty
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Overrides:
setProperty
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Parameters:
name
- Name of the property to setvalue
- Value to set property to.- Returns:
- True, if the specified property was succesfully set to specified value; false if its value was not changed
-
validateAgainst
public org.codehaus.stax2.validation.XMLValidator validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) throws javax.xml.stream.XMLStreamException
- Specified by:
validateAgainst
in interfaceorg.codehaus.stax2.validation.Validatable
- Overrides:
validateAgainst
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
stopValidatingAgainst
public org.codehaus.stax2.validation.XMLValidator stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidationSchema schema) throws javax.xml.stream.XMLStreamException
- Specified by:
stopValidatingAgainst
in interfaceorg.codehaus.stax2.validation.Validatable
- Overrides:
stopValidatingAgainst
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
stopValidatingAgainst
public org.codehaus.stax2.validation.XMLValidator stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidator validator) throws javax.xml.stream.XMLStreamException
- Specified by:
stopValidatingAgainst
in interfaceorg.codehaus.stax2.validation.Validatable
- Overrides:
stopValidatingAgainst
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
setValidationProblemHandler
public org.codehaus.stax2.validation.ValidationProblemHandler setValidationProblemHandler(org.codehaus.stax2.validation.ValidationProblemHandler h)
- Specified by:
setValidationProblemHandler
in interfaceorg.codehaus.stax2.validation.Validatable
- Overrides:
setValidationProblemHandler
in classorg.codehaus.stax2.ri.Stax2WriterImpl
-
resetValidationFlags
private void resetValidationFlags()
-
getLocation
public org.codehaus.stax2.XMLStreamLocation2 getLocation()
- Specified by:
getLocation
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Specified by:
getLocation
in classorg.codehaus.stax2.ri.Stax2WriterImpl
-
getEncoding
public java.lang.String getEncoding()
- Specified by:
getEncoding
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Specified by:
getEncoding
in classorg.codehaus.stax2.ri.Stax2WriterImpl
-
writeCData
public void writeCData(char[] cbuf, int start, int len) throws javax.xml.stream.XMLStreamException
- Specified by:
writeCData
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Overrides:
writeCData
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
writeDTD
public void writeDTD(org.codehaus.stax2.DTDInfo info) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
writeDTD
public void writeDTD(java.lang.String rootName, java.lang.String systemId, java.lang.String publicId, java.lang.String internalSubset) throws javax.xml.stream.XMLStreamException
- Specified by:
writeDTD
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Overrides:
writeDTD
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
writeFullEndElement
public void writeFullEndElement() throws javax.xml.stream.XMLStreamException
Similar towriteEndElement()
, but never allows implicit creation of empty elements.- Specified by:
writeFullEndElement
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Overrides:
writeFullEndElement
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
writeStartDocument
public void writeStartDocument(java.lang.String version, java.lang.String encoding, boolean standAlone) throws javax.xml.stream.XMLStreamException
- Specified by:
writeStartDocument
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Specified by:
writeStartDocument
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
writeRaw
public void writeRaw(java.lang.String text) throws javax.xml.stream.XMLStreamException
- Specified by:
writeRaw
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Overrides:
writeRaw
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
writeRaw
public void writeRaw(java.lang.String text, int start, int offset) throws javax.xml.stream.XMLStreamException
- Specified by:
writeRaw
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Specified by:
writeRaw
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
writeRaw
public void writeRaw(char[] text, int offset, int length) throws javax.xml.stream.XMLStreamException
- Specified by:
writeRaw
in interfaceorg.codehaus.stax2.XMLStreamWriter2
- Specified by:
writeRaw
in classorg.codehaus.stax2.ri.Stax2WriterImpl
- Throws:
javax.xml.stream.XMLStreamException
-
getXmlVersion
public java.lang.String getXmlVersion()
- Specified by:
getXmlVersion
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getCurrentElementName
public javax.xml.namespace.QName getCurrentElementName()
- Specified by:
getCurrentElementName
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getBaseUri
public java.lang.String getBaseUri()
As of now, there is no way to specify the base URI. Could be improved in future, if xml:base is supported.- Specified by:
getBaseUri
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getValidationLocation
public javax.xml.stream.Location getValidationLocation()
- Specified by:
getValidationLocation
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
reportProblem
public void reportProblem(org.codehaus.stax2.validation.XMLValidationProblem prob) throws javax.xml.stream.XMLStreamException
- Specified by:
reportProblem
in interfaceorg.codehaus.stax2.validation.ValidationContext
- Throws:
javax.xml.stream.XMLStreamException
-
addDefaultAttribute
public 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.- Specified by:
addDefaultAttribute
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
isNotationDeclared
public boolean isNotationDeclared(java.lang.String name)
- Specified by:
isNotationDeclared
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
isUnparsedEntityDeclared
public boolean isUnparsedEntityDeclared(java.lang.String name)
- Specified by:
isUnparsedEntityDeclared
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getAttributeCount
public int getAttributeCount()
- Specified by:
getAttributeCount
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getAttributeLocalName
public java.lang.String getAttributeLocalName(int index)
- Specified by:
getAttributeLocalName
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getAttributeNamespace
public java.lang.String getAttributeNamespace(int index)
- Specified by:
getAttributeNamespace
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getAttributePrefix
public java.lang.String getAttributePrefix(int index)
- Specified by:
getAttributePrefix
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getAttributeValue
public java.lang.String getAttributeValue(int index)
- Specified by:
getAttributeValue
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String nsURI, java.lang.String localName)
- Specified by:
getAttributeValue
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
getAttributeType
public java.lang.String getAttributeType(int index)
- Specified by:
getAttributeType
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
findAttributeIndex
public int findAttributeIndex(java.lang.String nsURI, java.lang.String localName)
- Specified by:
findAttributeIndex
in interfaceorg.codehaus.stax2.validation.ValidationContext
-
_closeStartElement
protected void _closeStartElement(boolean emptyElem) throws javax.xml.stream.XMLStreamException
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.- Throws:
javax.xml.stream.XMLStreamException
-
inPrologOrEpilog
protected final boolean inPrologOrEpilog()
-
valueEncoderFactory
protected final org.codehaus.stax2.ri.typed.ValueEncoderFactory valueEncoderFactory()
-
_writeAttribute
protected final void _writeAttribute(WName name, java.lang.String value) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_writeAttribute
protected final void _writeAttribute(WName name, org.codehaus.stax2.ri.typed.AsciiValueEncoder enc) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_writeDefaultNamespace
protected final void _writeDefaultNamespace(java.lang.String uri) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_writeNamespace
protected final void _writeNamespace(java.lang.String prefix, java.lang.String uri) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_writeStartDocument
protected void _writeStartDocument(java.lang.String version, java.lang.String encoding, java.lang.String standAlone) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_writeStartTag
protected void _writeStartTag(WName name, boolean isEmpty) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_writeStartTag
protected void _writeStartTag(WName name, boolean isEmpty, java.lang.String uri) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_verifyWriteAttr
protected final void _verifyWriteAttr(WName name)
-
_verifyStartElement
protected void _verifyStartElement(java.lang.String prefix, java.lang.String localName) throws javax.xml.stream.XMLStreamException
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). Note that since it needs to be called before writing out anything, no namespace bindings have been (or can be) output, and hence given prefix may not be one that actually gets used.- Throws:
javax.xml.stream.XMLStreamException
-
_verifyWriteCData
protected final void _verifyWriteCData() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_verifyWriteDTD
protected final void _verifyWriteDTD() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_verifyRootElement
protected void _verifyRootElement(java.lang.String prefix, java.lang.String localName) throws org.codehaus.stax2.validation.XMLValidationException
- Throws:
org.codehaus.stax2.validation.XMLValidationException
-
throwOutputError
protected static void throwOutputError(java.lang.String msg) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
throwOutputError
protected static void throwOutputError(java.lang.String format, java.lang.Object arg) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
reportIllegalMethod
protected static void reportIllegalMethod(java.lang.String msg) throws javax.xml.stream.XMLStreamException
Method called when an illegal method (namespace-specific method on non-ns writer) is called by the application.- Throws:
javax.xml.stream.XMLStreamException
-
_reportNwfStructure
protected static void _reportNwfStructure(java.lang.String msg) throws javax.xml.stream.XMLStreamException
This is the method called when an output method call violates structural well-formedness checks and structural checking is enabled.- Throws:
javax.xml.stream.XMLStreamException
-
_reportNwfStructure
protected static void _reportNwfStructure(java.lang.String msg, java.lang.Object arg) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_reportNwfContent
protected static void _reportNwfContent(java.lang.String msg) throws javax.xml.stream.XMLStreamException
This is the method called when an output method call violates content well-formedness checks and content validation is enabled.- Throws:
javax.xml.stream.XMLStreamException
-
_reportNwfContent
protected static void _reportNwfContent(java.lang.String msg, java.lang.Object arg) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_reportNwfAttr
protected static void _reportNwfAttr(java.lang.String msg) throws javax.xml.stream.XMLStreamException
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.- Throws:
javax.xml.stream.XMLStreamException
-
_reportNwfAttr
protected static void _reportNwfAttr(java.lang.String msg, java.lang.Object arg) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_reportNwfName
protected static void _reportNwfName(java.lang.String msg) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
throwFromIOE
protected static void throwFromIOE(java.io.IOException ioe) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
reportIllegalArg
protected static void reportIllegalArg(java.lang.String msg) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
_reportInvalidContent
protected void _reportInvalidContent(int evtType) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_reportValidationProblem
public void _reportValidationProblem(java.lang.String msg) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
_finishDocument
private final void _finishDocument(boolean forceRealClose) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-