Class StreamWriterBufferProcessor

    • Constructor Detail

      • StreamWriterBufferProcessor

        public StreamWriterBufferProcessor()
      • StreamWriterBufferProcessor

        public StreamWriterBufferProcessor​(XMLStreamBuffer buffer,
                                           boolean produceFragmentEvent)
        Parameters:
        produceFragmentEvent - True to generate fragment SAX events without start/endDocument. False to generate a full document SAX events.
    • Method Detail

      • process

        public final void process​(XMLStreamBuffer buffer,
                                  javax.xml.stream.XMLStreamWriter writer)
                           throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • process

        public void process​(javax.xml.stream.XMLStreamWriter writer)
                     throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • setXMLStreamBuffer

        public void setXMLStreamBuffer​(XMLStreamBuffer buffer,
                                       boolean produceFragmentEvent)
        Parameters:
        produceFragmentEvent - True to generate fragment SAX events without start/endDocument. False to generate a full document SAX events.
      • write

        public void write​(javax.xml.stream.XMLStreamWriter writer)
                   throws javax.xml.stream.XMLStreamException
        Writes a full XML infoset event to the given writer, including start/end document. Any inscope namespaces present will be written as namespace delcarations on each top-level element.
        Throws:
        javax.xml.stream.XMLStreamException
      • writeFragment

        public void writeFragment​(javax.xml.stream.XMLStreamWriter writer)
                           throws javax.xml.stream.XMLStreamException
        Writes the buffer as a fragment, meaning the writer will not receive start/endDocument events. Any inscope namespaces present will be written as namespace delcarations on each top-level element.

        If XMLStreamBuffer has a forest, this method will write all the forests.

        Throws:
        javax.xml.stream.XMLStreamException
      • writeFragmentEx

        public void writeFragmentEx​(org.jvnet.staxex.XMLStreamWriterEx writer)
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeFragmentNoEx

        public void writeFragmentNoEx​(javax.xml.stream.XMLStreamWriter writer)
                               throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • isInscope

        private boolean isInscope​(int depth)
      • writeAttributes

        private void writeAttributes​(javax.xml.stream.XMLStreamWriter writer,
                                     boolean inscope)
                              throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • fixNull

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

        private void writeInscopeNamespaces​(javax.xml.stream.XMLStreamWriter writer,
                                            java.util.Set<java.lang.String> prefixSet)
                                     throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeNamespaceAttributes

        private int writeNamespaceAttributes​(int item,
                                             javax.xml.stream.XMLStreamWriter writer,
                                             boolean collectPrefixes,
                                             java.util.Set<java.lang.String> prefixSet)
                                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeAttributes

        private void writeAttributes​(int item,
                                     javax.xml.stream.XMLStreamWriter writer)
                              throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException