Class FastInfosetWriterSAXBufferProcessor


  • public final class FastInfosetWriterSAXBufferProcessor
    extends com.sun.xml.stream.buffer.AbstractProcessor
    A processor of a XMLStreamBuffer that that serializes the XML infoset using a FastInfosetWriter.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) EncodingAlgorithmAttributesImpl _attributes  
      (package private) int[] _namespaceAttributesStack  
      (package private) int _namespaceAttributesStackIndex  
      (package private) java.lang.String[] _namespacePrefixes  
      (package private) boolean _namespacePrefixesFeature
      SAX Namespace attributes features
      (package private) int _namespacePrefixesIndex  
      (package private) FastInfosetWriter _writer
      Reference to Fast Infoset writer.
      • Fields inherited from class com.sun.xml.stream.buffer.AbstractProcessor

        _buffer, _fragmentMode, _qNameBuffer, _stringInterningFeature, _treeCount, STATE_ATTRIBUTE_LN, STATE_ATTRIBUTE_LN_OBJECT, STATE_ATTRIBUTE_P_U_LN, STATE_ATTRIBUTE_P_U_LN_OBJECT, STATE_ATTRIBUTE_U_LN, STATE_ATTRIBUTE_U_LN_OBJECT, STATE_ATTRIBUTE_U_LN_QN, STATE_ATTRIBUTE_U_LN_QN_OBJECT, STATE_COMMENT_AS_CHAR_ARRAY_COPY, STATE_COMMENT_AS_CHAR_ARRAY_MEDIUM, STATE_COMMENT_AS_CHAR_ARRAY_SMALL, STATE_COMMENT_AS_STRING, STATE_DOCUMENT, STATE_DOCUMENT_FRAGMENT, STATE_ELEMENT_LN, STATE_ELEMENT_P_U_LN, STATE_ELEMENT_U_LN, STATE_ELEMENT_U_LN_QN, STATE_END, STATE_ILLEGAL, STATE_NAMESPACE_ATTRIBUTE, STATE_NAMESPACE_ATTRIBUTE_P, STATE_NAMESPACE_ATTRIBUTE_P_U, STATE_NAMESPACE_ATTRIBUTE_U, STATE_PROCESSING_INSTRUCTION, STATE_TEXT_AS_CHAR_ARRAY_COPY, STATE_TEXT_AS_CHAR_ARRAY_MEDIUM, STATE_TEXT_AS_CHAR_ARRAY_SMALL, STATE_TEXT_AS_OBJECT, STATE_TEXT_AS_STRING
      • Fields inherited from class com.sun.xml.stream.buffer.AbstractCreatorProcessor

        _contentCharactersBuffer, _contentCharactersBufferPtr, _contentObjects, _contentObjectsPtr, _currentContentCharactersBufferFragment, _currentContentObjectFragment, _currentStructureFragment, _currentStructureStringFragment, _structure, _structurePtr, _structureStrings, _structureStringsPtr, CHAR_ARRAY_LENGTH_MEDIUM, CHAR_ARRAY_LENGTH_MEDIUM_SIZE, CHAR_ARRAY_LENGTH_SMALL, CHAR_ARRAY_LENGTH_SMALL_SIZE, CONTENT_TYPE_CHAR_ARRAY, CONTENT_TYPE_CHAR_ARRAY_COPY, CONTENT_TYPE_OBJECT, CONTENT_TYPE_STRING, FLAG_DOCUMENT_FRAGMENT, FLAG_PREFIX, FLAG_QUALIFIED_NAME, FLAG_URI, T_ATTRIBUTE, T_ATTRIBUTE_LN, T_ATTRIBUTE_LN_OBJECT, T_ATTRIBUTE_P_U_LN, T_ATTRIBUTE_P_U_LN_OBJECT, T_ATTRIBUTE_U_LN, T_ATTRIBUTE_U_LN_OBJECT, T_ATTRIBUTE_U_LN_QN, T_ATTRIBUTE_U_LN_QN_OBJECT, T_COMMENT, T_COMMENT_AS_CHAR_ARRAY, T_COMMENT_AS_CHAR_ARRAY_COPY, T_COMMENT_AS_CHAR_ARRAY_MEDIUM, T_COMMENT_AS_CHAR_ARRAY_SMALL, T_COMMENT_AS_STRING, T_DOCUMENT, T_DOCUMENT_FRAGMENT, T_ELEMENT, T_ELEMENT_LN, T_ELEMENT_P_U_LN, T_ELEMENT_U_LN, T_ELEMENT_U_LN_QN, T_END, T_END_OF_BUFFER, T_NAMESPACE_ATTRIBUTE, T_NAMESPACE_ATTRIBUTE_P, T_NAMESPACE_ATTRIBUTE_P_U, T_NAMESPACE_ATTRIBUTE_U, T_PROCESSING_INSTRUCTION, T_TEXT, T_TEXT_AS_CHAR_ARRAY, T_TEXT_AS_CHAR_ARRAY_COPY, T_TEXT_AS_CHAR_ARRAY_MEDIUM, T_TEXT_AS_CHAR_ARRAY_SMALL, T_TEXT_AS_OBJECT, T_TEXT_AS_STRING, T_UNEXPANDED_ENTITY_REFERENCE, TYPE_MASK, VALUE_TYPE_OBJECT, VALUE_TYPE_STRING
    • Field Detail

      • _namespacePrefixesFeature

        boolean _namespacePrefixesFeature
        SAX Namespace attributes features
      • _namespacePrefixes

        java.lang.String[] _namespacePrefixes
      • _namespacePrefixesIndex

        int _namespacePrefixesIndex
      • _namespaceAttributesStack

        int[] _namespaceAttributesStack
      • _namespaceAttributesStackIndex

        int _namespaceAttributesStackIndex
    • Constructor Detail

      • FastInfosetWriterSAXBufferProcessor

        public FastInfosetWriterSAXBufferProcessor()
      • FastInfosetWriterSAXBufferProcessor

        public FastInfosetWriterSAXBufferProcessor​(com.sun.xml.stream.buffer.XMLStreamBuffer buffer)
    • Method Detail

      • process

        public final void process​(com.sun.xml.stream.buffer.XMLStreamBuffer buffer,
                                  FastInfosetWriter writer)
                           throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • setXMLStreamBuffer

        public void setXMLStreamBuffer​(com.sun.xml.stream.buffer.XMLStreamBuffer buffer)
      • process

        public final void process​(FastInfosetWriter writer)
                           throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • reportFatalError

        private org.xml.sax.SAXParseException reportFatalError​(java.lang.String msg)
                                                        throws org.xml.sax.SAXException
        Report a fatal error and abort. This is necessary to follow the SAX semantics of error handling.
        Throws:
        org.xml.sax.SAXException
      • processDocument

        private void processDocument()
                              throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • processElement

        private void processElement​(java.lang.String uri,
                                    java.lang.String localName,
                                    java.lang.String qName)
                             throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • processEndPrefixMapping

        private void processEndPrefixMapping()
                                      throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • processNamespaceAttributes

        private int processNamespaceAttributes​(int item)
                                        throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • processAttributes

        private void processAttributes​(int item)
                                throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • processAttributeValue

        private void processAttributeValue​(java.lang.String u,
                                           java.lang.String ln,
                                           java.lang.String qn,
                                           java.lang.String t)
                                    throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • processNamespaceAttribute

        private void processNamespaceAttribute​(java.lang.String prefix,
                                               java.lang.String uri)
                                        throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • cacheNamespacePrefix

        private void cacheNamespacePrefix​(java.lang.String prefix)
      • cacheNamespacePrefixIndex

        private void cacheNamespacePrefixIndex()
      • processComment

        private void processComment​(java.lang.String s)
                             throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • processComment

        private void processComment​(char[] ch,
                                    int start,
                                    int length)
                             throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • processProcessingInstruction

        private void processProcessingInstruction​(java.lang.String target,
                                                  java.lang.String data)
                                           throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException