Class 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

      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 argument writeDTD(java.lang.String) method.
      protected OutputElement _outputElemPool  
      protected int _poolSize  
      protected javax.xml.namespace.NamespaceContext _rootNsContext
      Root namespace context defined for this writer, if any.
      protected StreamWriterBase.State _state  
      protected boolean _stateAnyOutput
      Flag that is set to true first time something has been output.
      protected boolean _stateEmptyElement
      Flag that indicates that current element is an empty element (one that is explicitly defined as one, by calling a method -- NOT one that just happens to be empty).
      protected boolean _stateStartElementOpen
      Flag that is set during time that a start element is "open", ie.
      protected WNameTable _symbols  
      protected org.codehaus.stax2.validation.XMLValidator _validator
      Optional validator to use for validating output against one or more schemas, and/or for safe pretty-printing (indentation).
      protected org.codehaus.stax2.ri.typed.ValueEncoderFactory _valueEncoderFactory
      When outputting using Typed Access API, we will need encoders.
      protected int _vldContent
      State value used with validation, to track types of content that is allowed at this point in output stream.
      protected org.codehaus.stax2.validation.ValidationProblemHandler _vldProblemHandler
      Custom validation problem handler, if any.
      protected XmlWriter _xmlWriter
      Actual physical writer to output serialized XML content to
      (package private) static int MAX_POOL_SIZE
      Although pooled objects are small, let's limit the pool size nonetheless, to minimize extra memory usage for deeply nested documents.
      • 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
    • 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 to writeEndElement(), but never allows implicit creation of empty elements.
      void writeInt​(int value)  
      void writeIntArray​(int[] value, int from, int length)  
      void writeIntArrayAttribute​(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, int[] value)  
      void writeIntAttribute​(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, int value)  
      void writeInteger​(java.math.BigInteger value)  
      void writeIntegerAttribute​(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, java.math.BigInteger value)  
      void writeLong​(long value)  
      void writeLongArray​(long[] value, int from, int length)  
      void writeLongArrayAttribute​(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, long[] value)  
      void writeLongAttribute​(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, long value)  
      abstract void writeNamespace​(java.lang.String prefix, java.lang.String nsURI)  
      void writeProcessingInstruction​(java.lang.String target)  
      void writeProcessingInstruction​(java.lang.String target, java.lang.String data)  
      void writeQName​(javax.xml.namespace.QName value)  
      void writeQNameAttribute​(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, javax.xml.namespace.QName value)  
      void writeRaw​(char[] text, int offset, int length)  
      void writeRaw​(java.lang.String text)  
      void writeRaw​(java.lang.String text, int start, int offset)  
      void writeSpace​(char[] cbuf, int offset, int len)  
      void writeSpace​(java.lang.String text)  
      void writeStartDocument()  
      void writeStartDocument​(java.lang.String version)  
      void writeStartDocument​(java.lang.String encoding, java.lang.String version)  
      void writeStartDocument​(java.lang.String version, java.lang.String encoding, boolean standAlone)  
      void writeStartElement​(java.lang.String localName)
      It is assumed here that caller actually wants whatever is the default namespace (or it is used in "non-namespace" mode, where no namespaces are bound ever).
      abstract void writeStartElement​(java.lang.String nsURI, java.lang.String localName)  
      abstract void writeStartElement​(java.lang.String prefix, java.lang.String localName, java.lang.String nsURI)  
      abstract void writeTypedAttribute​(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, org.codehaus.stax2.ri.typed.AsciiValueEncoder enc)
      Need to leave implementation of this method abstract, because repairing and non-repairing modes differ in how names are handled.
      private void writeTypedElement​(org.codehaus.stax2.ri.typed.AsciiValueEncoder enc)  
      • 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

      • _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.
      • _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 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).
      • 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
    • 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
      • 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 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
      • resetValidationFlags

        private void resetValidationFlags()
      • 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
      • _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 class java.lang.Object