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, setBufferpublic 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.XMLStreamExceptionpublic void process(javax.xml.stream.XMLStreamWriter writer)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic 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.XMLStreamExceptionpublic 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.XMLStreamExceptionpublic void writeFragmentEx(org.jvnet.staxex.XMLStreamWriterEx writer)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeFragmentNoEx(javax.xml.stream.XMLStreamWriter writer)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate boolean isInscope(int depth)
private void writeAttributes(javax.xml.stream.XMLStreamWriter writer,
boolean inscope)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate 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.XMLStreamExceptionprivate 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.XMLStreamExceptionprivate void writeAttributes(int item,
javax.xml.stream.XMLStreamWriter writer)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException