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.AbstractProcessorA processor of aXMLStreamBufferthat 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_namespacePrefixesFeatureSAX Namespace attributes features(package private) int_namespacePrefixesIndex(package private) FastInfosetWriter_writerReference 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 voidcacheNamespacePrefix(java.lang.String prefix)private voidcacheNamespacePrefixIndex()voidprocess(com.sun.xml.stream.buffer.XMLStreamBuffer buffer, FastInfosetWriter writer)voidprocess(FastInfosetWriter writer)private voidprocessAttributes(int item)private voidprocessAttributeValue(java.lang.String u, java.lang.String ln, java.lang.String qn, java.lang.String t)private voidprocessComment(char[] ch, int start, int length)private voidprocessComment(java.lang.String s)private voidprocessDocument()private voidprocessElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)private voidprocessEndPrefixMapping()private voidprocessNamespaceAttribute(java.lang.String prefix, java.lang.String uri)private intprocessNamespaceAttributes(int item)private voidprocessProcessingInstruction(java.lang.String target, java.lang.String data)private org.xml.sax.SAXParseExceptionreportFatalError(java.lang.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 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.SAXExceptionReport 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
-
-