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) booleanSAX Namespace attributes features(package private) int(package private) FastInfosetWriterReference 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_STRINGFields 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 voidcacheNamespacePrefix(String prefix) private voidfinal voidprocess(com.sun.xml.stream.buffer.XMLStreamBuffer buffer, FastInfosetWriter writer) final voidprocess(FastInfosetWriter writer) private voidprocessAttributes(int item) private voidprocessAttributeValue(String u, String ln, String qn, String t) private voidprocessComment(char[] ch, int start, int length) private voidprivate voidprivate voidprocessElement(String uri, String localName, String qName) private voidprivate voidprocessNamespaceAttribute(String prefix, String uri) private intprocessNamespaceAttributes(int item) private voidprocessProcessingInstruction(String target, String data) private SAXParseExceptionreportFatalError(String msg) Report a fatal error and abort.voidsetXMLStreamBuffer(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
-