public final class InputFactoryImpl extends AsyncXMLInputFactory
XMLInputFactory and XMLInputFactory2)
as well as API for producing non-blocking (async) parsers
(that is, AsyncXMLInputFactory).| Modifier and Type | Field and Description |
|---|---|
protected javax.xml.stream.util.XMLEventAllocator |
_allocator |
(package private) ReaderConfig |
_config
This is the currently active configuration that will be used
for readers created by this factory.
|
P_AUTO_CLOSE_INPUT, P_DTD_OVERRIDE, P_INTERN_NAMES, P_INTERN_NS_URIS, P_LAZY_PARSING, P_PRESERVE_LOCATION, P_REPORT_CDATA, P_REPORT_PROLOG_WHITESPACE| Constructor and Description |
|---|
InputFactoryImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
configureForConvenience() |
void |
configureForLowMemUsage() |
void |
configureForRoundTripping() |
void |
configureForSpeed() |
void |
configureForXmlConformance() |
org.codehaus.stax2.XMLEventReader2 |
constructER(org.codehaus.stax2.XMLStreamReader2 sr) |
protected org.codehaus.stax2.XMLStreamReader2 |
constructSR(java.io.File f,
boolean forEventReader) |
protected org.codehaus.stax2.XMLStreamReader2 |
constructSR(java.io.InputStream in,
java.lang.String enc,
boolean forEventReader) |
protected org.codehaus.stax2.XMLStreamReader2 |
constructSR(javax.xml.transform.Source src,
boolean forEventReader) |
protected org.codehaus.stax2.XMLStreamReader2 |
constructSR(java.lang.String systemId,
java.io.InputStream in,
boolean forEventReader) |
protected org.codehaus.stax2.XMLStreamReader2 |
constructSR(java.lang.String systemId,
java.io.Reader r,
boolean forEventReader) |
protected org.codehaus.stax2.XMLStreamReader2 |
constructSR(java.net.URL src,
boolean forEventReader) |
protected org.codehaus.stax2.XMLStreamReader2 |
constructSR2(org.codehaus.stax2.io.Stax2Source ss,
boolean forEventReader) |
AsyncXMLStreamReader<AsyncByteArrayFeeder> |
createAsyncFor(byte[] input)
Method for constructing a non-blocking
XMLStreamReader2 instance
with specified initial input data. |
AsyncXMLStreamReader<AsyncByteArrayFeeder> |
createAsyncFor(byte[] input,
int offset,
int length)
Method for constructing a non-blocking
XMLStreamReader2 instance
with specified initial input data. |
AsyncXMLStreamReader<AsyncByteBufferFeeder> |
createAsyncFor(java.nio.ByteBuffer input)
Method for constructing a non-blocking
XMLStreamReader2 instance
with specified initial input data. |
AsyncXMLStreamReader<AsyncByteArrayFeeder> |
createAsyncForByteArray()
Method for constructing a non-blocking
XMLStreamReader2 instance
without any input data. |
AsyncXMLStreamReader<AsyncByteBufferFeeder> |
createAsyncForByteBuffer()
Method for constructing a non-blocking
XMLStreamReader2 instance
without any input data. |
protected javax.xml.stream.util.XMLEventAllocator |
createEventAllocator() |
javax.xml.stream.XMLEventReader |
createFilteredReader(javax.xml.stream.XMLEventReader reader,
javax.xml.stream.EventFilter filter) |
javax.xml.stream.XMLStreamReader |
createFilteredReader(javax.xml.stream.XMLStreamReader reader,
javax.xml.stream.StreamFilter filter) |
org.codehaus.stax2.XMLEventReader2 |
createXMLEventReader(java.io.File f) |
javax.xml.stream.XMLEventReader |
createXMLEventReader(java.io.InputStream in) |
javax.xml.stream.XMLEventReader |
createXMLEventReader(java.io.InputStream in,
java.lang.String enc) |
javax.xml.stream.XMLEventReader |
createXMLEventReader(java.io.Reader r) |
javax.xml.stream.XMLEventReader |
createXMLEventReader(javax.xml.transform.Source source) |
javax.xml.stream.XMLEventReader |
createXMLEventReader(java.lang.String systemId,
java.io.InputStream in) |
javax.xml.stream.XMLEventReader |
createXMLEventReader(java.lang.String systemId,
java.io.Reader r) |
org.codehaus.stax2.XMLEventReader2 |
createXMLEventReader(java.net.URL src) |
javax.xml.stream.XMLEventReader |
createXMLEventReader(javax.xml.stream.XMLStreamReader sr) |
org.codehaus.stax2.XMLStreamReader2 |
createXMLStreamReader(java.io.File f)
Convenience factory method that allows for parsing a document
stored in the specified file.
|
javax.xml.stream.XMLStreamReader |
createXMLStreamReader(java.io.InputStream in) |
javax.xml.stream.XMLStreamReader |
createXMLStreamReader(java.io.InputStream in,
java.lang.String enc) |
javax.xml.stream.XMLStreamReader |
createXMLStreamReader(java.io.Reader r) |
javax.xml.stream.XMLStreamReader |
createXMLStreamReader(javax.xml.transform.Source src) |
javax.xml.stream.XMLStreamReader |
createXMLStreamReader(java.lang.String systemId,
java.io.InputStream in) |
javax.xml.stream.XMLStreamReader |
createXMLStreamReader(java.lang.String systemId,
java.io.Reader r) |
org.codehaus.stax2.XMLStreamReader2 |
createXMLStreamReader(java.net.URL src) |
javax.xml.stream.util.XMLEventAllocator |
getEventAllocator() |
ReaderConfig |
getNonSharedConfig(java.lang.String systemId,
java.lang.String publicId,
java.lang.String extEncoding,
boolean forEventReader,
boolean forceAutoClose)
Method called when a non-shared copy of the current configuration
is needed.
|
java.lang.Object |
getProperty(java.lang.String name) |
javax.xml.stream.XMLReporter |
getXMLReporter() |
javax.xml.stream.XMLResolver |
getXMLResolver() |
boolean |
isPropertySupported(java.lang.String name) |
void |
setEventAllocator(javax.xml.stream.util.XMLEventAllocator allocator) |
void |
setProperty(java.lang.String propName,
java.lang.Object value) |
void |
setXMLReporter(javax.xml.stream.XMLReporter r) |
void |
setXMLResolver(javax.xml.stream.XMLResolver r) |
final ReaderConfig _config
protected javax.xml.stream.util.XMLEventAllocator _allocator
public javax.xml.stream.XMLEventReader createFilteredReader(javax.xml.stream.XMLEventReader reader,
javax.xml.stream.EventFilter filter)
createFilteredReader in class javax.xml.stream.XMLInputFactorypublic javax.xml.stream.XMLStreamReader createFilteredReader(javax.xml.stream.XMLStreamReader reader,
javax.xml.stream.StreamFilter filter)
throws javax.xml.stream.XMLStreamException
createFilteredReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLEventReader createXMLEventReader(java.io.InputStream in)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLEventReader createXMLEventReader(java.io.InputStream in,
java.lang.String enc)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLEventReader createXMLEventReader(java.io.Reader r)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLEventReader createXMLEventReader(javax.xml.transform.Source source)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLEventReader createXMLEventReader(java.lang.String systemId,
java.io.InputStream in)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLEventReader createXMLEventReader(java.lang.String systemId,
java.io.Reader r)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLEventReader createXMLEventReader(javax.xml.stream.XMLStreamReader sr)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.InputStream in)
throws javax.xml.stream.XMLStreamException
createXMLStreamReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.InputStream in,
java.lang.String enc)
throws javax.xml.stream.XMLStreamException
createXMLStreamReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.Reader r)
throws javax.xml.stream.XMLStreamException
createXMLStreamReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLStreamReader createXMLStreamReader(java.lang.String systemId,
java.io.Reader r)
throws javax.xml.stream.XMLStreamException
createXMLStreamReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLStreamReader createXMLStreamReader(javax.xml.transform.Source src)
throws javax.xml.stream.XMLStreamException
createXMLStreamReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic javax.xml.stream.XMLStreamReader createXMLStreamReader(java.lang.String systemId,
java.io.InputStream in)
throws javax.xml.stream.XMLStreamException
createXMLStreamReader in class javax.xml.stream.XMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic java.lang.Object getProperty(java.lang.String name)
getProperty in class javax.xml.stream.XMLInputFactorypublic void setProperty(java.lang.String propName,
java.lang.Object value)
setProperty in class javax.xml.stream.XMLInputFactorypublic javax.xml.stream.util.XMLEventAllocator getEventAllocator()
getEventAllocator in class javax.xml.stream.XMLInputFactorypublic javax.xml.stream.XMLReporter getXMLReporter()
getXMLReporter in class javax.xml.stream.XMLInputFactorypublic javax.xml.stream.XMLResolver getXMLResolver()
getXMLResolver in class javax.xml.stream.XMLInputFactorypublic boolean isPropertySupported(java.lang.String name)
isPropertySupported in class javax.xml.stream.XMLInputFactorypublic void setEventAllocator(javax.xml.stream.util.XMLEventAllocator allocator)
setEventAllocator in class javax.xml.stream.XMLInputFactorypublic void setXMLReporter(javax.xml.stream.XMLReporter r)
setXMLReporter in class javax.xml.stream.XMLInputFactorypublic void setXMLResolver(javax.xml.stream.XMLResolver r)
setXMLResolver in class javax.xml.stream.XMLInputFactorypublic org.codehaus.stax2.XMLEventReader2 createXMLEventReader(java.net.URL src)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class org.codehaus.stax2.XMLInputFactory2javax.xml.stream.XMLStreamExceptionpublic org.codehaus.stax2.XMLEventReader2 createXMLEventReader(java.io.File f)
throws javax.xml.stream.XMLStreamException
createXMLEventReader in class org.codehaus.stax2.XMLInputFactory2javax.xml.stream.XMLStreamExceptionpublic org.codehaus.stax2.XMLStreamReader2 createXMLStreamReader(java.net.URL src)
throws javax.xml.stream.XMLStreamException
createXMLStreamReader in class org.codehaus.stax2.XMLInputFactory2javax.xml.stream.XMLStreamExceptionpublic org.codehaus.stax2.XMLStreamReader2 createXMLStreamReader(java.io.File f)
throws javax.xml.stream.XMLStreamException
createXMLStreamReader in class org.codehaus.stax2.XMLInputFactory2javax.xml.stream.XMLStreamExceptionpublic void configureForXmlConformance()
configureForXmlConformance in class org.codehaus.stax2.XMLInputFactory2public void configureForConvenience()
configureForConvenience in class org.codehaus.stax2.XMLInputFactory2public void configureForSpeed()
configureForSpeed in class org.codehaus.stax2.XMLInputFactory2public void configureForLowMemUsage()
configureForLowMemUsage in class org.codehaus.stax2.XMLInputFactory2public void configureForRoundTripping()
configureForRoundTripping in class org.codehaus.stax2.XMLInputFactory2public AsyncXMLStreamReader<AsyncByteArrayFeeder> createAsyncForByteArray()
AsyncXMLInputFactoryXMLStreamReader2 instance
without any input data.createAsyncForByteArray in class AsyncXMLInputFactorypublic AsyncXMLStreamReader<AsyncByteArrayFeeder> createAsyncFor(byte[] input) throws javax.xml.stream.XMLStreamException
AsyncXMLInputFactoryXMLStreamReader2 instance
with specified initial input data.
Input data will not be parsed at this point but merely fed to be parsed as
needed with Stax API calls.
Note that caller needs to ensure that given input buffer is available for parser to use until it has been fully consumed; parser is not required to make a copy of it, in order to minimize number of copies made. Caller can choose to just make a copy to pass. After input has been parsed buffer can be reused.
createAsyncFor in class AsyncXMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic AsyncXMLStreamReader<AsyncByteArrayFeeder> createAsyncFor(byte[] input, int offset, int length) throws javax.xml.stream.XMLStreamException
AsyncXMLInputFactoryXMLStreamReader2 instance
with specified initial input data.
Input data will not be parsed at this point but merely fed to be parsed as
needed with Stax API calls.
Note that caller needs to ensure that given input buffer is available for parser to use until it has been fully consumed; parser is not required to make a copy of it, in order to minimize number of copies made. Caller can choose to just make a copy to pass. After input has been parsed buffer can be reused.
createAsyncFor in class AsyncXMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic AsyncXMLStreamReader<AsyncByteBufferFeeder> createAsyncForByteBuffer()
AsyncXMLInputFactoryXMLStreamReader2 instance
without any input data.createAsyncForByteBuffer in class AsyncXMLInputFactorypublic AsyncXMLStreamReader<AsyncByteBufferFeeder> createAsyncFor(java.nio.ByteBuffer input) throws javax.xml.stream.XMLStreamException
AsyncXMLInputFactoryXMLStreamReader2 instance
with specified initial input data.
Input data will not be parsed at this point but merely fed to be parsed as
needed with Stax API calls.
Note that caller needs to ensure that given input buffer is available for parser to use until it has been fully consumed; parser is not required to make a copy of it, in order to minimize number of copies made. Caller can choose to just make a copy to pass. After input has been parsed buffer can be reused.
createAsyncFor in class AsyncXMLInputFactoryjavax.xml.stream.XMLStreamExceptionpublic ReaderConfig getNonSharedConfig(java.lang.String systemId, java.lang.String publicId, java.lang.String extEncoding, boolean forEventReader, boolean forceAutoClose)
protected org.codehaus.stax2.XMLStreamReader2 constructSR(java.io.InputStream in,
java.lang.String enc,
boolean forEventReader)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected org.codehaus.stax2.XMLStreamReader2 constructSR(java.lang.String systemId,
java.io.Reader r,
boolean forEventReader)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected org.codehaus.stax2.XMLStreamReader2 constructSR(java.lang.String systemId,
java.io.InputStream in,
boolean forEventReader)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected org.codehaus.stax2.XMLStreamReader2 constructSR(javax.xml.transform.Source src,
boolean forEventReader)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected org.codehaus.stax2.XMLStreamReader2 constructSR2(org.codehaus.stax2.io.Stax2Source ss,
boolean forEventReader)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected org.codehaus.stax2.XMLStreamReader2 constructSR(java.net.URL src,
boolean forEventReader)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected org.codehaus.stax2.XMLStreamReader2 constructSR(java.io.File f,
boolean forEventReader)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic org.codehaus.stax2.XMLEventReader2 constructER(org.codehaus.stax2.XMLStreamReader2 sr)
protected javax.xml.stream.util.XMLEventAllocator createEventAllocator()