com.fasterxml.aalto.out
Class StreamWriterBase

java.lang.Object
  extended by org.codehaus.stax2.ri.Stax2WriterImpl
      extended by 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 for XMLStreamReader implementations.


Nested Class Summary
protected static class StreamWriterBase.State
           
 
Field Summary
protected  boolean _cfgCDataAsText
           
protected  boolean _cfgCheckAttrs
           
protected  boolean _cfgCheckContent
           
protected  boolean _cfgCheckStructure
           
protected  WriterConfig _config
           
protected  com.fasterxml.aalto.out.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  com.fasterxml.aalto.out.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  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
 
Fields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
 
Constructor Summary
protected StreamWriterBase(WriterConfig cfg, XmlWriter writer, WNameTable symbols)
           
 
Method Summary
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.
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)
           
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.
 
Methods inherited from class org.codehaus.stax2.ri.Stax2WriterImpl
copyEventFromReader, copyStartElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

_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 com.fasterxml.aalto.out.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 argument 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).


_outputElemPool

protected com.fasterxml.aalto.out.OutputElement _outputElemPool

_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 interface javax.xml.stream.XMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

flush

public void flush()
           throws javax.xml.stream.XMLStreamException
Specified by:
flush in interface javax.xml.stream.XMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

getNamespaceContext

public final javax.xml.namespace.NamespaceContext getNamespaceContext()
Specified by:
getNamespaceContext in interface javax.xml.stream.XMLStreamWriter

getProperty

public java.lang.Object getProperty(java.lang.String name)
Specified by:
getProperty in interface javax.xml.stream.XMLStreamWriter

setDefaultNamespace

public abstract void setDefaultNamespace(java.lang.String uri)
                                  throws javax.xml.stream.XMLStreamException
Specified by:
setDefaultNamespace in interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.xml.stream.XMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeEndDocument

public void writeEndDocument()
                      throws javax.xml.stream.XMLStreamException
Specified by:
writeEndDocument in interface javax.xml.stream.XMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeEndElement

public void writeEndElement()
                     throws javax.xml.stream.XMLStreamException
Specified by:
writeEndElement in interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.xml.stream.XMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeStartDocument

public void writeStartDocument()
                        throws javax.xml.stream.XMLStreamException
Specified by:
writeStartDocument in interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.xml.stream.XMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

getNamespaceURI

public java.lang.String getNamespaceURI(java.lang.String prefix)
Specified by:
getNamespaceURI in interface javax.xml.namespace.NamespaceContext
Specified by:
getNamespaceURI in interface org.codehaus.stax2.validation.ValidationContext

getPrefix

public java.lang.String getPrefix(java.lang.String uri)
Specified by:
getPrefix in interface javax.xml.namespace.NamespaceContext
Specified by:
getPrefix in interface javax.xml.stream.XMLStreamWriter

getPrefixes

public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String uri)
Specified by:
getPrefixes in interface javax.xml.namespace.NamespaceContext

writeBoolean

public void writeBoolean(boolean b)
                  throws javax.xml.stream.XMLStreamException
Specified by:
writeBoolean in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeInt

public void writeInt(int value)
              throws javax.xml.stream.XMLStreamException
Specified by:
writeInt in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeLong

public void writeLong(long value)
               throws javax.xml.stream.XMLStreamException
Specified by:
writeLong in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeFloat

public void writeFloat(float value)
                throws javax.xml.stream.XMLStreamException
Specified by:
writeFloat in interface org.codehaus.stax2.typed.TypedXMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeDouble

public void writeDouble(double value)
                 throws javax.xml.stream.XMLStreamException
Specified by:
writeDouble in interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.codehaus.stax2.typed.TypedXMLStreamWriter
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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.codehaus.stax2.XMLStreamWriter2
Overrides:
writeSpace in class org.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 interface org.codehaus.stax2.XMLStreamWriter2
Overrides:
writeSpace in class org.codehaus.stax2.ri.Stax2WriterImpl
Throws:
javax.xml.stream.XMLStreamException

closeCompletely

public void closeCompletely()
                     throws javax.xml.stream.XMLStreamException
Specified by:
closeCompletely in interface org.codehaus.stax2.XMLStreamWriter2
Throws:
javax.xml.stream.XMLStreamException

isPropertySupported

public boolean isPropertySupported(java.lang.String name)
Specified by:
isPropertySupported in interface org.codehaus.stax2.XMLStreamWriter2
Overrides:
isPropertySupported in class org.codehaus.stax2.ri.Stax2WriterImpl

setProperty

public boolean setProperty(java.lang.String name,
                           java.lang.Object value)
Specified by:
setProperty in interface org.codehaus.stax2.XMLStreamWriter2
Overrides:
setProperty in class org.codehaus.stax2.ri.Stax2WriterImpl
Parameters:
name - Name of the property to set
value - 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 interface org.codehaus.stax2.validation.Validatable
Overrides:
validateAgainst in class org.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 interface org.codehaus.stax2.validation.Validatable
Overrides:
stopValidatingAgainst in class org.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 interface org.codehaus.stax2.validation.Validatable
Overrides:
stopValidatingAgainst in class org.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 interface org.codehaus.stax2.validation.Validatable
Overrides:
setValidationProblemHandler in class org.codehaus.stax2.ri.Stax2WriterImpl

getLocation

public org.codehaus.stax2.XMLStreamLocation2 getLocation()
Specified by:
getLocation in interface org.codehaus.stax2.XMLStreamWriter2
Specified by:
getLocation in class org.codehaus.stax2.ri.Stax2WriterImpl

getEncoding

public java.lang.String getEncoding()
Specified by:
getEncoding in interface org.codehaus.stax2.XMLStreamWriter2
Specified by:
getEncoding in class org.codehaus.stax2.ri.Stax2WriterImpl

writeCData

public void writeCData(char[] cbuf,
                       int start,
                       int len)
                throws javax.xml.stream.XMLStreamException
Specified by:
writeCData in interface org.codehaus.stax2.XMLStreamWriter2
Overrides:
writeCData in class org.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 interface org.codehaus.stax2.XMLStreamWriter2
Overrides:
writeDTD in class org.codehaus.stax2.ri.Stax2WriterImpl
Throws:
javax.xml.stream.XMLStreamException

writeFullEndElement

public void writeFullEndElement()
                         throws javax.xml.stream.XMLStreamException
Similar to writeEndElement(), but never allows implicit creation of empty elements.

Specified by:
writeFullEndElement in interface org.codehaus.stax2.XMLStreamWriter2
Overrides:
writeFullEndElement in class org.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 interface org.codehaus.stax2.XMLStreamWriter2
Specified by:
writeStartDocument in class org.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 interface org.codehaus.stax2.XMLStreamWriter2
Overrides:
writeRaw in class org.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 interface org.codehaus.stax2.XMLStreamWriter2
Specified by:
writeRaw in class org.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 interface org.codehaus.stax2.XMLStreamWriter2
Specified by:
writeRaw in class org.codehaus.stax2.ri.Stax2WriterImpl
Throws:
javax.xml.stream.XMLStreamException

getXmlVersion

public java.lang.String getXmlVersion()
Specified by:
getXmlVersion in interface org.codehaus.stax2.validation.ValidationContext

getCurrentElementName

public javax.xml.namespace.QName getCurrentElementName()
Specified by:
getCurrentElementName in interface org.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 interface org.codehaus.stax2.validation.ValidationContext

getValidationLocation

public javax.xml.stream.Location getValidationLocation()
Specified by:
getValidationLocation in interface org.codehaus.stax2.validation.ValidationContext

reportProblem

public void reportProblem(org.codehaus.stax2.validation.XMLValidationProblem prob)
                   throws javax.xml.stream.XMLStreamException
Specified by:
reportProblem in interface org.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 interface org.codehaus.stax2.validation.ValidationContext

isNotationDeclared

public boolean isNotationDeclared(java.lang.String name)
Specified by:
isNotationDeclared in interface org.codehaus.stax2.validation.ValidationContext

isUnparsedEntityDeclared

public boolean isUnparsedEntityDeclared(java.lang.String name)
Specified by:
isUnparsedEntityDeclared in interface org.codehaus.stax2.validation.ValidationContext

getAttributeCount

public int getAttributeCount()
Specified by:
getAttributeCount in interface org.codehaus.stax2.validation.ValidationContext

getAttributeLocalName

public java.lang.String getAttributeLocalName(int index)
Specified by:
getAttributeLocalName in interface org.codehaus.stax2.validation.ValidationContext

getAttributeNamespace

public java.lang.String getAttributeNamespace(int index)
Specified by:
getAttributeNamespace in interface org.codehaus.stax2.validation.ValidationContext

getAttributePrefix

public java.lang.String getAttributePrefix(int index)
Specified by:
getAttributePrefix in interface org.codehaus.stax2.validation.ValidationContext

getAttributeValue

public java.lang.String getAttributeValue(int index)
Specified by:
getAttributeValue in interface org.codehaus.stax2.validation.ValidationContext

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String nsURI,
                                          java.lang.String localName)
Specified by:
getAttributeValue in interface org.codehaus.stax2.validation.ValidationContext

getAttributeType

public java.lang.String getAttributeType(int index)
Specified by:
getAttributeType in interface org.codehaus.stax2.validation.ValidationContext

findAttributeIndex

public int findAttributeIndex(java.lang.String nsURI,
                              java.lang.String localName)
Specified by:
findAttributeIndex in interface org.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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object