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 aXMLStreamBuffer
that that serializes the XML infoset using aFastInfosetWriter
.
-
-
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
-
-
Constructor Summary
Constructors Constructor Description FastInfosetWriterSAXBufferProcessor()
FastInfosetWriterSAXBufferProcessor(com.sun.xml.stream.buffer.XMLStreamBuffer buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
cacheNamespacePrefix(java.lang.String prefix)
private void
cacheNamespacePrefixIndex()
void
process(com.sun.xml.stream.buffer.XMLStreamBuffer buffer, FastInfosetWriter writer)
void
process(FastInfosetWriter writer)
private void
processAttributes(int item)
private void
processAttributeValue(java.lang.String u, java.lang.String ln, java.lang.String qn, java.lang.String t)
private void
processComment(char[] ch, int start, int length)
private void
processComment(java.lang.String s)
private void
processDocument()
private void
processElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
private void
processEndPrefixMapping()
private void
processNamespaceAttribute(java.lang.String prefix, java.lang.String uri)
private int
processNamespaceAttributes(int item)
private void
processProcessingInstruction(java.lang.String target, java.lang.String data)
private org.xml.sax.SAXParseException
reportFatalError(java.lang.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 Detail
-
_writer
FastInfosetWriter _writer
Reference to Fast Infoset writer.
-
_namespacePrefixesFeature
boolean _namespacePrefixesFeature
SAX Namespace attributes features
-
_attributes
EncodingAlgorithmAttributesImpl _attributes
-
_namespacePrefixes
java.lang.String[] _namespacePrefixes
-
_namespacePrefixesIndex
int _namespacePrefixesIndex
-
_namespaceAttributesStack
int[] _namespaceAttributesStack
-
_namespaceAttributesStackIndex
int _namespaceAttributesStackIndex
-
-
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
-
-