Class IndentingXMLStreamWriter

  • All Implemented Interfaces:
    javax.xml.stream.XMLStreamWriter

    class IndentingXMLStreamWriter
    extends java.lang.Object
    implements javax.xml.stream.XMLStreamWriter
    Class IndentingXMLStreamWriter.
    Version:
    $Revision$ $Date$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int depth
      Field depth.
      private static int ELEMENT_HAS_DATA
      Field ELEMENT_HAS_DATA.
      private static int ELEMENT_HAS_MARKUP
      Field ELEMENT_HAS_MARKUP.
      private java.lang.String indent
      Field indent.
      private char[] linePrefix
      Field linePrefix.
      private static java.lang.String NEW_LINE
      Field NEW_LINE.
      private java.lang.String newLine
      Field newLine.
      private javax.xml.stream.XMLStreamWriter out
      Field out.
      private byte[] states
      Field states.
    • Constructor Summary

      Constructors 
      Constructor Description
      IndentingXMLStreamWriter​(javax.xml.stream.XMLStreamWriter out)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void afterData()
      Method afterData.
      private void afterEndElement()
      Method afterEndElement.
      private void afterMarkup()
      Method afterMarkup.
      private void afterStartElement()
      Method afterStartElement.
      private void beforeEndElement()
      Method beforeEndElement.
      private void beforeMarkup()
      Method beforeMarkup.
      private void beforeStartElement()
      Method beforeStartElement.
      void close()
      Method close.
      void flush()
      Method flush.
      java.lang.String getLineSeparator()
      Method getLineSeparator.
      javax.xml.namespace.NamespaceContext getNamespaceContext()
      Method getNamespaceContext.
      java.lang.String getPrefix​(java.lang.String uri)
      Method getPrefix.
      java.lang.Object getProperty​(java.lang.String name)
      Method getProperty.
      private void newLine​(int depth)
      Method newLine.
      void setDefaultNamespace​(java.lang.String uri)
      Method setDefaultNamespace.
      void setNamespaceContext​(javax.xml.namespace.NamespaceContext context)
      Method setNamespaceContext.
      void setNewLine​(java.lang.String newLine)
      Method setNewLine.
      void setPrefix​(java.lang.String prefix, java.lang.String uri)
      Method setPrefix.
      void writeAttribute​(java.lang.String localName, java.lang.String value)
      Method writeAttribute.
      void writeAttribute​(java.lang.String namespaceURI, java.lang.String localName, java.lang.String value)
      Method writeAttribute.
      void writeAttribute​(java.lang.String prefix, java.lang.String namespaceURI, java.lang.String localName, java.lang.String value)
      Method writeAttribute.
      void writeCData​(java.lang.String data)
      Method writeCData.
      void writeCharacters​(char[] text, int start, int len)
      Method writeCharacters.
      void writeCharacters​(java.lang.String text)
      Method writeCharacters.
      void writeComment​(java.lang.String data)
      Method writeComment.
      void writeDefaultNamespace​(java.lang.String namespaceURI)
      Method writeDefaultNamespace.
      void writeDTD​(java.lang.String dtd)
      Method writeDTD.
      void writeEmptyElement​(java.lang.String localName)
      Method writeEmptyElement.
      void writeEmptyElement​(java.lang.String namespaceURI, java.lang.String localName)
      Method writeEmptyElement.
      void writeEmptyElement​(java.lang.String prefix, java.lang.String namespaceURI, java.lang.String localName)
      Method writeEmptyElement.
      void writeEndDocument()
      Method writeEndDocument.
      void writeEndElement()
      Method writeEndElement.
      void writeEntityRef​(java.lang.String name)
      Method writeEntityRef.
      void writeNamespace​(java.lang.String prefix, java.lang.String namespaceURI)
      Method writeNamespace.
      void writeProcessingInstruction​(java.lang.String target)
      Method writeProcessingInstruction.
      void writeProcessingInstruction​(java.lang.String target, java.lang.String data)
      Method writeProcessingInstruction.
      void writeStartDocument()
      Method writeStartDocument.
      void writeStartDocument​(java.lang.String version)
      Method writeStartDocument.
      void writeStartDocument​(java.lang.String encoding, java.lang.String version)
      Method writeStartDocument.
      void writeStartElement​(java.lang.String localName)
      Method writeStartElement.
      void writeStartElement​(java.lang.String namespaceURI, java.lang.String localName)
      Method writeStartElement.
      void writeStartElement​(java.lang.String prefix, java.lang.String localName, java.lang.String namespaceURI)
      Method writeStartElement.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • out

        private javax.xml.stream.XMLStreamWriter out
        Field out.
      • NEW_LINE

        private static final java.lang.String NEW_LINE
        Field NEW_LINE.
        See Also:
        Constant Field Values
      • newLine

        private java.lang.String newLine
        Field newLine.
      • indent

        private java.lang.String indent
        Field indent.
      • linePrefix

        private char[] linePrefix
        Field linePrefix.
      • depth

        private int depth
        Field depth.
      • states

        private byte[] states
        Field states.
      • ELEMENT_HAS_DATA

        private static final int ELEMENT_HAS_DATA
        Field ELEMENT_HAS_DATA.
        See Also:
        Constant Field Values
      • ELEMENT_HAS_MARKUP

        private static final int ELEMENT_HAS_MARKUP
        Field ELEMENT_HAS_MARKUP.
        See Also:
        Constant Field Values
    • Constructor Detail

      • IndentingXMLStreamWriter

        public IndentingXMLStreamWriter​(javax.xml.stream.XMLStreamWriter out)
    • Method Detail

      • close

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

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

        public javax.xml.namespace.NamespaceContext getNamespaceContext()
        Method getNamespaceContext.
        Specified by:
        getNamespaceContext in interface javax.xml.stream.XMLStreamWriter
        Returns:
        NamespaceContext
      • getPrefix

        public java.lang.String getPrefix​(java.lang.String uri)
                                   throws javax.xml.stream.XMLStreamException
        Method getPrefix.
        Specified by:
        getPrefix in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        uri -
        Returns:
        String
        Throws:
        javax.xml.stream.XMLStreamException
      • getProperty

        public java.lang.Object getProperty​(java.lang.String name)
                                     throws java.lang.IllegalArgumentException
        Method getProperty.
        Specified by:
        getProperty in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        name -
        Returns:
        Object
        Throws:
        java.lang.IllegalArgumentException
      • setDefaultNamespace

        public void setDefaultNamespace​(java.lang.String uri)
                                 throws javax.xml.stream.XMLStreamException
        Method setDefaultNamespace.
        Specified by:
        setDefaultNamespace in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        uri -
        Throws:
        javax.xml.stream.XMLStreamException
      • setNamespaceContext

        public void setNamespaceContext​(javax.xml.namespace.NamespaceContext context)
                                 throws javax.xml.stream.XMLStreamException
        Method setNamespaceContext.
        Specified by:
        setNamespaceContext in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        context -
        Throws:
        javax.xml.stream.XMLStreamException
      • setPrefix

        public void setPrefix​(java.lang.String prefix,
                              java.lang.String uri)
                       throws javax.xml.stream.XMLStreamException
        Method setPrefix.
        Specified by:
        setPrefix in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        prefix -
        uri -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeAttribute

        public void writeAttribute​(java.lang.String localName,
                                   java.lang.String value)
                            throws javax.xml.stream.XMLStreamException
        Method writeAttribute.
        Specified by:
        writeAttribute in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        localName -
        value -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeAttribute

        public void writeAttribute​(java.lang.String namespaceURI,
                                   java.lang.String localName,
                                   java.lang.String value)
                            throws javax.xml.stream.XMLStreamException
        Method writeAttribute.
        Specified by:
        writeAttribute in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        namespaceURI -
        value -
        localName -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeAttribute

        public void writeAttribute​(java.lang.String prefix,
                                   java.lang.String namespaceURI,
                                   java.lang.String localName,
                                   java.lang.String value)
                            throws javax.xml.stream.XMLStreamException
        Method writeAttribute.
        Specified by:
        writeAttribute in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        prefix -
        value -
        localName -
        namespaceURI -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeCData

        public void writeCData​(java.lang.String data)
                        throws javax.xml.stream.XMLStreamException
        Method writeCData.
        Specified by:
        writeCData in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        data -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeCharacters

        public void writeCharacters​(java.lang.String text)
                             throws javax.xml.stream.XMLStreamException
        Method writeCharacters.
        Specified by:
        writeCharacters in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        text -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeCharacters

        public void writeCharacters​(char[] text,
                                    int start,
                                    int len)
                             throws javax.xml.stream.XMLStreamException
        Method writeCharacters.
        Specified by:
        writeCharacters in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        text -
        len -
        start -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeComment

        public void writeComment​(java.lang.String data)
                          throws javax.xml.stream.XMLStreamException
        Method writeComment.
        Specified by:
        writeComment in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        data -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeDTD

        public void writeDTD​(java.lang.String dtd)
                      throws javax.xml.stream.XMLStreamException
        Method writeDTD.
        Specified by:
        writeDTD in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        dtd -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeDefaultNamespace

        public void writeDefaultNamespace​(java.lang.String namespaceURI)
                                   throws javax.xml.stream.XMLStreamException
        Method writeDefaultNamespace.
        Specified by:
        writeDefaultNamespace in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        namespaceURI -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeEmptyElement

        public void writeEmptyElement​(java.lang.String localName)
                               throws javax.xml.stream.XMLStreamException
        Method writeEmptyElement.
        Specified by:
        writeEmptyElement in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        localName -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeEmptyElement

        public void writeEmptyElement​(java.lang.String namespaceURI,
                                      java.lang.String localName)
                               throws javax.xml.stream.XMLStreamException
        Method writeEmptyElement.
        Specified by:
        writeEmptyElement in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        namespaceURI -
        localName -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeEmptyElement

        public void writeEmptyElement​(java.lang.String prefix,
                                      java.lang.String namespaceURI,
                                      java.lang.String localName)
                               throws javax.xml.stream.XMLStreamException
        Method writeEmptyElement.
        Specified by:
        writeEmptyElement in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        prefix -
        localName -
        namespaceURI -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeEndDocument

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

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

        public void writeNamespace​(java.lang.String prefix,
                                   java.lang.String namespaceURI)
                            throws javax.xml.stream.XMLStreamException
        Method writeNamespace.
        Specified by:
        writeNamespace in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        prefix -
        namespaceURI -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeProcessingInstruction

        public void writeProcessingInstruction​(java.lang.String target)
                                        throws javax.xml.stream.XMLStreamException
        Method writeProcessingInstruction.
        Specified by:
        writeProcessingInstruction in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        target -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeProcessingInstruction

        public void writeProcessingInstruction​(java.lang.String target,
                                               java.lang.String data)
                                        throws javax.xml.stream.XMLStreamException
        Method writeProcessingInstruction.
        Specified by:
        writeProcessingInstruction in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        target -
        data -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeStartDocument

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

        public void writeStartDocument​(java.lang.String encoding,
                                       java.lang.String version)
                                throws javax.xml.stream.XMLStreamException
        Method writeStartDocument.
        Specified by:
        writeStartDocument in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        encoding -
        version -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeStartElement

        public void writeStartElement​(java.lang.String localName)
                               throws javax.xml.stream.XMLStreamException
        Method writeStartElement.
        Specified by:
        writeStartElement in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        localName -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeStartElement

        public void writeStartElement​(java.lang.String namespaceURI,
                                      java.lang.String localName)
                               throws javax.xml.stream.XMLStreamException
        Method writeStartElement.
        Specified by:
        writeStartElement in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        namespaceURI -
        localName -
        Throws:
        javax.xml.stream.XMLStreamException
      • writeStartElement

        public void writeStartElement​(java.lang.String prefix,
                                      java.lang.String localName,
                                      java.lang.String namespaceURI)
                               throws javax.xml.stream.XMLStreamException
        Method writeStartElement.
        Specified by:
        writeStartElement in interface javax.xml.stream.XMLStreamWriter
        Parameters:
        prefix -
        namespaceURI -
        localName -
        Throws:
        javax.xml.stream.XMLStreamException
      • afterData

        private void afterData()
        Method afterData.
      • afterEndElement

        private void afterEndElement()
        Method afterEndElement.
      • afterMarkup

        private void afterMarkup()
        Method afterMarkup.
      • afterStartElement

        private void afterStartElement()
        Method afterStartElement.
      • beforeEndElement

        private void beforeEndElement()
        Method beforeEndElement.
      • beforeMarkup

        private void beforeMarkup()
        Method beforeMarkup.
      • beforeStartElement

        private void beforeStartElement()
        Method beforeStartElement.
      • getLineSeparator

        public java.lang.String getLineSeparator()
        Method getLineSeparator.
        Returns:
        String
      • newLine

        private void newLine​(int depth)
        Method newLine.
        Parameters:
        depth -
      • setNewLine

        public void setNewLine​(java.lang.String newLine)
        Method setNewLine.
        Parameters:
        newLine -