Module com.sun.xml.streambuffer
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
.
-
-
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 Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private static java.lang.String
fixNull(java.lang.String s)
private boolean
isInscope(int depth)
void
process(XMLStreamBuffer buffer, javax.xml.stream.XMLStreamWriter writer)
void
process(javax.xml.stream.XMLStreamWriter writer)
void
setXMLStreamBuffer(XMLStreamBuffer buffer)
Deprecated.void
setXMLStreamBuffer(XMLStreamBuffer buffer, boolean produceFragmentEvent)
void
write(javax.xml.stream.XMLStreamWriter writer)
Writes a full XML infoset event to the given writer, including start/end document.private void
writeAttributes(int item, javax.xml.stream.XMLStreamWriter writer)
private void
writeAttributes(javax.xml.stream.XMLStreamWriter writer, boolean inscope)
void
writeFragment(javax.xml.stream.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(javax.xml.stream.XMLStreamWriter writer)
private void
writeInscopeNamespaces(javax.xml.stream.XMLStreamWriter writer, java.util.Set<java.lang.String> prefixSet)
private int
writeNamespaceAttributes(int item, javax.xml.stream.XMLStreamWriter writer, boolean collectPrefixes, java.util.Set<java.lang.String> prefixSet)
-
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
@Deprecated 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, javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
process
public void process(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
setXMLStreamBuffer
@Deprecated 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(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.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:
javax.xml.stream.XMLStreamException
-
writeFragment
public void writeFragment(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.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:
javax.xml.stream.XMLStreamException
-
writeFragmentEx
public void writeFragmentEx(org.jvnet.staxex.XMLStreamWriterEx writer) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
writeFragmentNoEx
public void writeFragmentNoEx(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
isInscope
private boolean isInscope(int depth)
-
writeAttributes
private void writeAttributes(javax.xml.stream.XMLStreamWriter writer, boolean inscope) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
fixNull
private static java.lang.String fixNull(java.lang.String s)
-
writeInscopeNamespaces
private void writeInscopeNamespaces(javax.xml.stream.XMLStreamWriter writer, java.util.Set<java.lang.String> prefixSet) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
writeNamespaceAttributes
private int writeNamespaceAttributes(int item, javax.xml.stream.XMLStreamWriter writer, boolean collectPrefixes, java.util.Set<java.lang.String> prefixSet) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
writeAttributes
private void writeAttributes(int item, javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
-