Package org.jibx.runtime.impl
Class XMLPullReaderFactory
- java.lang.Object
-
- org.jibx.runtime.impl.XMLPullReaderFactory
-
- All Implemented Interfaces:
IXMLReaderFactory
public class XMLPullReaderFactory extends Object implements IXMLReaderFactory
Factory for creating XMLPull parser instances.- Author:
- Dennis M. Sosnoski
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IXMLReadercreateReader(InputStream is, String name, String enc, boolean nsf)Get new XML reader instance for document from input stream.IXMLReadercreateReader(Reader rdr, String name, boolean nsf)Get new XML reader instance for document from reader.static XMLPullReaderFactorygetInstance()Get instance of factory.IXMLReaderrecycleReader(IXMLReader old, InputStream is, String name, String enc)Recycle XML reader instance for new document from input stream.IXMLReaderrecycleReader(IXMLReader old, Reader rdr, String name)Recycle XML reader instance for document from reader.
-
-
-
Method Detail
-
getInstance
public static XMLPullReaderFactory getInstance()
Get instance of factory.- Returns:
- factory instance
-
createReader
public IXMLReader createReader(InputStream is, String name, String enc, boolean nsf) throws JiBXException
Description copied from interface:IXMLReaderFactoryGet new XML reader instance for document from input stream.- Specified by:
createReaderin interfaceIXMLReaderFactory- Parameters:
is- document input streamname- document name (nullif unknown)enc- document character encoding (nullif unknown)nsf- namespaces enabled flag- Returns:
- new reader instance for document
- Throws:
JiBXException- on parser configuration error
-
createReader
public IXMLReader createReader(Reader rdr, String name, boolean nsf) throws JiBXException
Description copied from interface:IXMLReaderFactoryGet new XML reader instance for document from reader.- Specified by:
createReaderin interfaceIXMLReaderFactory- Parameters:
rdr- document readername- document name (nullif unknown)nsf- namespaces enabled flag- Returns:
- new reader instance for document
- Throws:
JiBXException- on parser configuration error
-
recycleReader
public IXMLReader recycleReader(IXMLReader old, InputStream is, String name, String enc) throws JiBXException
Description copied from interface:IXMLReaderFactoryRecycle XML reader instance for new document from input stream. If the supplied reader can be reused it will be configured for the new document and returned; otherwise, a new reader will be created for the document. The namespace enabled state of the returned reader is always the same as that of the supplied reader.- Specified by:
recycleReaderin interfaceIXMLReaderFactory- Parameters:
old- reader instance to be recycledis- document input streamname- document name (nullif unknown)enc- document character encoding (nullif unknown)- Returns:
- new reader instance for document
- Throws:
JiBXException- on parser configuration error
-
recycleReader
public IXMLReader recycleReader(IXMLReader old, Reader rdr, String name) throws JiBXException
Description copied from interface:IXMLReaderFactoryRecycle XML reader instance for document from reader. If the supplied reader can be reused it will be configured for the new document and returned; otherwise, a new reader will be created for the document. The namespace enabled state of the returned reader is always the same as that of the supplied reader.- Specified by:
recycleReaderin interfaceIXMLReaderFactory- Parameters:
old- reader instance to be recycledrdr- document readername- document name (nullif unknown)- Returns:
- new reader instance for document
- Throws:
JiBXException- on parser configuration error
-
-