Package com.sun.xml.stream.buffer.stax
Class StreamWriterBufferProcessor
- java.lang.Object
-
- com.sun.xml.stream.buffer.AbstractCreatorProcessor
-
- com.sun.xml.stream.buffer.AbstractProcessor
-
- com.sun.xml.stream.buffer.stax.StreamWriterBufferProcessor
-
public class StreamWriterBufferProcessor extends AbstractProcessor
A processor of aXMLStreamBuffer
that writes the XML infoset to aXMLStreamWriter
.- Author:
- Paul.Sandoz@Sun.Com, K.Venugopal@sun.com
-
-
Field Summary
-
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 StreamWriterBufferProcessor()
StreamWriterBufferProcessor(XMLStreamBuffer buffer)
Deprecated.StreamWriterBufferProcessor(XMLStreamBuffer buffer, boolean produceFragmentEvent)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
process(XMLStreamBuffer buffer, XMLStreamWriter writer)
void
process(XMLStreamWriter writer)
void
setXMLStreamBuffer(XMLStreamBuffer buffer)
Deprecated.void
setXMLStreamBuffer(XMLStreamBuffer buffer, boolean produceFragmentEvent)
void
write(XMLStreamWriter writer)
Writes a full XML infoset event to the given writer, including start/end document.void
writeFragment(XMLStreamWriter writer)
Writes the buffer as a fragment, meaning the writer will not receive start/endDocument events.void
writeFragmentEx(org.jvnet.staxex.XMLStreamWriterEx writer)
void
writeFragmentNoEx(XMLStreamWriter writer)
-
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
-
-
-
-
Constructor Detail
-
StreamWriterBufferProcessor
public StreamWriterBufferProcessor()
-
StreamWriterBufferProcessor
public StreamWriterBufferProcessor(XMLStreamBuffer buffer)
Deprecated.
-
StreamWriterBufferProcessor
public StreamWriterBufferProcessor(XMLStreamBuffer buffer, boolean produceFragmentEvent)
- Parameters:
produceFragmentEvent
- True to generate fragment SAX events without start/endDocument. False to generate a full document SAX events.
-
-
Method Detail
-
process
public final void process(XMLStreamBuffer buffer, XMLStreamWriter writer) throws XMLStreamException
- Throws:
XMLStreamException
-
process
public void process(XMLStreamWriter writer) throws XMLStreamException
- Throws:
XMLStreamException
-
setXMLStreamBuffer
public void setXMLStreamBuffer(XMLStreamBuffer buffer)
Deprecated.
-
setXMLStreamBuffer
public void setXMLStreamBuffer(XMLStreamBuffer buffer, boolean produceFragmentEvent)
- Parameters:
produceFragmentEvent
- True to generate fragment SAX events without start/endDocument. False to generate a full document SAX events.
-
write
public void write(XMLStreamWriter writer) throws XMLStreamException
Writes a full XML infoset event to the given writer, including start/end document. Any inscope namespaces present will be written as namespace delcarations on each top-level element.- Throws:
XMLStreamException
-
writeFragment
public void writeFragment(XMLStreamWriter writer) throws XMLStreamException
Writes the buffer as a fragment, meaning the writer will not receive start/endDocument events. Any inscope namespaces present will be written as namespace delcarations on each top-level element.If
XMLStreamBuffer
has a forest, this method will write all the forests.- Throws:
XMLStreamException
-
writeFragmentEx
public void writeFragmentEx(org.jvnet.staxex.XMLStreamWriterEx writer) throws XMLStreamException
- Throws:
XMLStreamException
-
writeFragmentNoEx
public void writeFragmentNoEx(XMLStreamWriter writer) throws XMLStreamException
- Throws:
XMLStreamException
-
-