Class FastInfosetWriterSAXBufferProcessor
java.lang.Object
com.sun.xml.stream.buffer.AbstractCreatorProcessor
com.sun.xml.stream.buffer.AbstractProcessor
com.sun.xml.fastinfoset.streambuffer.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
FieldsModifier and TypeFieldDescription(package private) EncodingAlgorithmAttributesImpl
(package private) int[]
(package private) int
(package private) String[]
(package private) boolean
SAX Namespace attributes features(package private) int
(package private) FastInfosetWriter
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
-
Constructor Summary
ConstructorsConstructorDescriptionFastInfosetWriterSAXBufferProcessor
(com.sun.xml.stream.buffer.XMLStreamBuffer buffer) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
cacheNamespacePrefix
(String prefix) private void
final void
process
(com.sun.xml.stream.buffer.XMLStreamBuffer buffer, FastInfosetWriter writer) final void
process
(FastInfosetWriter writer) private void
processAttributes
(int item) private void
processAttributeValue
(String u, String ln, String qn, String t) private void
processComment
(char[] ch, int start, int length) private void
private void
private void
processElement
(String uri, String localName, String qName) private void
private void
processNamespaceAttribute
(String prefix, String uri) private int
processNamespaceAttributes
(int item) private void
processProcessingInstruction
(String target, String data) private SAXParseException
reportFatalError
(String msg) Report a fatal error and abort.void
setXMLStreamBuffer
(com.sun.xml.stream.buffer.XMLStreamBuffer buffer) Methods inherited from class com.sun.xml.stream.buffer.AbstractProcessor
getAIIState, getEIIState, getNIIState, getPrefixFromQName, getQName, peekStructure, readContentCharactersBuffer, readContentCharactersCopy, readContentObject, readContentString, readEiiState, readStructure, readStructure16, readStructureString, setBuffer, setBuffer
-
Field Details
-
_writer
FastInfosetWriter _writerReference to Fast Infoset writer. -
_namespacePrefixesFeature
boolean _namespacePrefixesFeatureSAX Namespace attributes features -
_attributes
EncodingAlgorithmAttributesImpl _attributes -
_namespacePrefixes
String[] _namespacePrefixes -
_namespacePrefixesIndex
int _namespacePrefixesIndex -
_namespaceAttributesStack
int[] _namespaceAttributesStack -
_namespaceAttributesStackIndex
int _namespaceAttributesStackIndex
-
-
Constructor Details
-
FastInfosetWriterSAXBufferProcessor
public FastInfosetWriterSAXBufferProcessor() -
FastInfosetWriterSAXBufferProcessor
public FastInfosetWriterSAXBufferProcessor(com.sun.xml.stream.buffer.XMLStreamBuffer buffer)
-
-
Method Details
-
process
public final void process(com.sun.xml.stream.buffer.XMLStreamBuffer buffer, FastInfosetWriter writer) throws SAXException - Throws:
SAXException
-
setXMLStreamBuffer
public void setXMLStreamBuffer(com.sun.xml.stream.buffer.XMLStreamBuffer buffer) -
process
- Throws:
SAXException
-
reportFatalError
Report a fatal error and abort. This is necessary to follow the SAX semantics of error handling.- Throws:
SAXException
-
processDocument
- Throws:
SAXException
-
processElement
- Throws:
SAXException
-
processEndPrefixMapping
- Throws:
SAXException
-
processNamespaceAttributes
- Throws:
SAXException
-
processAttributes
- Throws:
SAXException
-
processAttributeValue
- Throws:
SAXException
-
processNamespaceAttribute
- Throws:
SAXException
-
cacheNamespacePrefix
-
cacheNamespacePrefixIndex
private void cacheNamespacePrefixIndex() -
processComment
- Throws:
SAXException
-
processComment
- Throws:
SAXException
-
processProcessingInstruction
- Throws:
SAXException
-