public class StreamWriterBufferProcessor extends AbstractProcessor
XMLStreamBuffer
that writes the XML infoset to a
XMLStreamWriter
._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
_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 and Description |
---|
StreamWriterBufferProcessor() |
StreamWriterBufferProcessor(XMLStreamBuffer buffer)
Deprecated.
|
StreamWriterBufferProcessor(XMLStreamBuffer buffer,
boolean produceFragmentEvent) |
Modifier and Type | Method and 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) |
getAIIState, getEIIState, getNIIState, getPrefixFromQName, getQName, peekStructure, readContentCharactersBuffer, readContentCharactersCopy, readContentObject, readContentString, readEiiState, readStructure, readStructure16, readStructureString, setBuffer, setBuffer
public StreamWriterBufferProcessor()
public StreamWriterBufferProcessor(XMLStreamBuffer buffer)
StreamWriterBufferProcessor(XMLStreamBuffer, boolean)
public StreamWriterBufferProcessor(XMLStreamBuffer buffer, boolean produceFragmentEvent)
produceFragmentEvent
- True to generate fragment SAX events without start/endDocument.
False to generate a full document SAX events.public final void process(XMLStreamBuffer buffer, javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void process(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void setXMLStreamBuffer(XMLStreamBuffer buffer)
setXMLStreamBuffer(XMLStreamBuffer, boolean)
public void setXMLStreamBuffer(XMLStreamBuffer buffer, boolean produceFragmentEvent)
produceFragmentEvent
- True to generate fragment SAX events without start/endDocument.
False to generate a full document SAX events.public void write(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeFragment(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
If XMLStreamBuffer
has a forest, this method will write all the forests.
javax.xml.stream.XMLStreamException
public void writeFragmentEx(org.jvnet.staxex.XMLStreamWriterEx writer) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public void writeFragmentNoEx(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private boolean isInscope(int depth)
private void writeAttributes(javax.xml.stream.XMLStreamWriter writer, boolean inscope) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private static java.lang.String fixNull(java.lang.String s)
private void writeInscopeNamespaces(javax.xml.stream.XMLStreamWriter writer, java.util.Set<java.lang.String> prefixSet) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private int writeNamespaceAttributes(int item, javax.xml.stream.XMLStreamWriter writer, boolean collectPrefixes, java.util.Set<java.lang.String> prefixSet) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private void writeAttributes(int item, javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException