public class MutableXMLStreamBuffer extends XMLStreamBuffer
A MutableXMLStreamBuffer is created using specific SAX and StAX-based creators. Utility methods on MutableXMLStreamBuffer are provided for such functionality that utilize SAX and StAX-based creators.
Once instantiated the same instance of a MutableXMLStreamBuffer may be reused for creation to reduce the amount of Objects instantiated and garbage collected that are required for internally representing an XML infoset.
A MutableXMLStreamBuffer is not designed to be created and processed concurrently. If done so unspecified behaviour may occur.
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_ARRAY_SIZE
The default array size for the arrays used in internal representation
of the XML infoset.
|
_contentCharactersBuffer, _contentCharactersBufferPtr, _contentObjects, _contentObjectsPtr, _hasInternedStrings, _inscopeNamespaces, _structure, _structurePtr, _structureStrings, _structureStringsPtr, systemId, treeCount| Constructor and Description |
|---|
MutableXMLStreamBuffer()
Create a new MutableXMLStreamBuffer using the
DEFAULT_ARRAY_SIZE. |
MutableXMLStreamBuffer(int size)
Create a new MutableXMLStreamBuffer.
|
| Modifier and Type | Method and Description |
|---|---|
SAXBufferCreator |
createFromSAXBufferCreator()
Create contents of a buffer from a
SAXBufferCreator. |
void |
createFromXMLReader(XMLReader reader,
InputStream in)
Create contents of a buffer from a
XMLReader and InputStream. |
void |
createFromXMLReader(XMLReader reader,
InputStream in,
String systemId)
Create contents of a buffer from a
XMLReader and InputStream. |
void |
createFromXMLStreamReader(XMLStreamReader reader)
Create contents of a buffer from a XMLStreamReader.
|
XMLStreamWriter |
createFromXMLStreamWriter()
Create contents of a buffer from a XMLStreamWriter.
|
void |
reset()
Reset the MutableXMLStreamBuffer.
|
protected void |
setHasInternedStrings(boolean hasInternedStrings) |
void |
setSystemId(String systemId)
Set the system identifier for this buffer.
|
createNewBufferFromXMLReader, createNewBufferFromXMLReader, createNewBufferFromXMLStreamReader, getContentCharactersBuffer, getContentCharactersBufferPtr, getContentObjects, getContentObjectsPtr, getInscopeNamespaces, getStructure, getStructurePtr, getStructureStrings, getStructureStringsPtr, getSystemId, hasInternedStrings, isCreated, isElementFragment, isForest, isFragment, readAsXMLReader, readAsXMLReader, readAsXMLStreamReader, writeTo, writeTo, writeTo, writeTo, writeTo, writeToXMLStreamWriter, writeToXMLStreamWriterpublic static final int DEFAULT_ARRAY_SIZE
public MutableXMLStreamBuffer()
DEFAULT_ARRAY_SIZE.public MutableXMLStreamBuffer(int size)
size - The size of the arrays used in the internal representation
of the XML infoset.NegativeArraySizeException - If the size argument is less than 0.public void setSystemId(String systemId)
systemId - The system identifier.public void createFromXMLStreamReader(XMLStreamReader reader) throws XMLStreamException
The MutableXMLStreamBuffer is reset (see reset()) before creation.
The MutableXMLStreamBuffer is created by consuming the events on the XMLStreamReader using
an instance of StreamReaderBufferCreator.
reader - A XMLStreamReader to read from to create.XMLStreamExceptionpublic XMLStreamWriter createFromXMLStreamWriter()
The MutableXMLStreamBuffer is reset (see reset()) before creation.
The MutableXMLStreamBuffer is created by consuming events on a XMLStreamWriter using
an instance of StreamWriterBufferCreator.
public SAXBufferCreator createFromSAXBufferCreator()
SAXBufferCreator.
The MutableXMLStreamBuffer is reset (see reset()) before creation.
The MutableXMLStreamBuffer is created by consuming events from a ContentHandler using
an instance of SAXBufferCreator.
SAXBufferCreator to create from.public void createFromXMLReader(XMLReader reader, InputStream in) throws SAXException, IOException
XMLReader and InputStream.
The MutableXMLStreamBuffer is reset (see reset()) before creation.
The MutableXMLStreamBuffer is created by using an instance of SAXBufferCreator
and registering associated handlers on the XMLReader.
reader - The XMLReader to use for parsing.in - The InputStream to be parsed.SAXExceptionIOExceptionpublic void createFromXMLReader(XMLReader reader, InputStream in, String systemId) throws SAXException, IOException
XMLReader and InputStream.
The MutableXMLStreamBuffer is reset (see reset()) before creation.
The MutableXMLStreamBuffer is created by using an instance of SAXBufferCreator
and registering associated handlers on the XMLReader.
reader - The XMLReader to use for parsing.in - The InputStream to be parsed.systemId - The system ID of the input stream.SAXExceptionIOExceptionpublic void reset()
This method will reset the MutableXMLStreamBuffer to a state of being "uncreated" similar to the state of a newly instantiated MutableXMLStreamBuffer.
As many Objects as possible will be retained for reuse in future creation.
protected void setHasInternedStrings(boolean hasInternedStrings)
Copyright © 2005–2017 Oracle Corporation. All rights reserved.