Class XMLStreamReaderToXMLStreamWriter


  • public class XMLStreamReaderToXMLStreamWriter
    extends java.lang.Object
    Reads a sub-tree from XMLStreamReader and writes to XMLStreamWriter as-is.

    This class can be sub-classed to implement a simple transformation logic.

    • Field Detail

      • in

        protected javax.xml.stream.XMLStreamReader in
      • out

        protected javax.xml.stream.XMLStreamWriter out
      • buf

        private char[] buf
      • optimizeBase64Data

        boolean optimizeBase64Data
      • mtomAttachmentMarshaller

        javax.xml.bind.attachment.AttachmentMarshaller mtomAttachmentMarshaller
    • Constructor Detail

      • XMLStreamReaderToXMLStreamWriter

        public XMLStreamReaderToXMLStreamWriter()
    • Method Detail

      • bridge

        public void bridge​(javax.xml.stream.XMLStreamReader in,
                           javax.xml.stream.XMLStreamWriter out)
                    throws javax.xml.stream.XMLStreamException
        Reads one subtree and writes it out.

        The XMLStreamWriter never receives a start/end document event. Those need to be written separately by the caller.

        Throws:
        javax.xml.stream.XMLStreamException
      • bridge

        private void bridge​(javax.xml.stream.XMLStreamReader in,
                            javax.xml.stream.XMLStreamWriter out,
                            XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint)
                     throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handlePI

        protected void handlePI()
                         throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handleCharacters

        protected void handleCharacters()
                                 throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handleEndElement

        protected void handleEndElement()
                                 throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handleStartElement

        protected void handleStartElement()
                                   throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handleAttribute

        protected void handleAttribute​(int i)
                                throws javax.xml.stream.XMLStreamException
        Writes out the i-th attribute of the current element.

        Used from handleStartElement().

        Throws:
        javax.xml.stream.XMLStreamException
      • handleDTD

        protected void handleDTD()
                          throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handleComment

        protected void handleComment()
                              throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handleEntityReference

        protected void handleEntityReference()
                                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handleSpace

        protected void handleSpace()
                            throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • handleCDATA

        protected void handleCDATA()
                            throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • fixNull

        private static java.lang.String fixNull​(java.lang.String s)
      • getEventType

        private int getEventType()
                          throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • getNextEvent

        private int getNextEvent()
                          throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException