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
  • Field Details

    • DEFAULT_PARSER_NAME

      private static final String DEFAULT_PARSER_NAME
      Default parser factory name when nothing else found.
      See Also:
    • s_instance

      private static final XMLPullReaderFactory s_instance
      Singleton instance of class.
    • m_factory

      private final XmlPullParserFactory m_factory
      Factory used for constructing parser instances.
  • Constructor Details

    • XMLPullReaderFactory

      private XMLPullReaderFactory(XmlPullParserFactory factory)
      Internal constructor.
      Parameters:
      factory -
  • Method Details

    • getInstance

      public static XMLPullReaderFactory getInstance()
      Get instance of factory.
      Returns:
      factory instance
    • createParser

      private XmlPullParser createParser(boolean nsf) throws XmlPullParserException
      Create new parser instance.
      Parameters:
      nsf - enable namespace processing on parser flag
      Returns:
      parser instance
    • createReader

      public IXMLReader createReader(InputStream is, String name, String enc, boolean nsf) throws JiBXException
      Description copied from interface: IXMLReaderFactory
      Get new XML reader instance for document from input stream.
      Specified by:
      createReader in interface IXMLReaderFactory
      Parameters:
      is - document input stream
      name - document name (null if unknown)
      enc - document character encoding (null if 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: IXMLReaderFactory
      Get new XML reader instance for document from reader.
      Specified by:
      createReader in interface IXMLReaderFactory
      Parameters:
      rdr - document reader
      name - document name (null if 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: IXMLReaderFactory
      Recycle 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:
      recycleReader in interface IXMLReaderFactory
      Parameters:
      old - reader instance to be recycled
      is - document input stream
      name - document name (null if unknown)
      enc - document character encoding (null if 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: IXMLReaderFactory
      Recycle 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:
      recycleReader in interface IXMLReaderFactory
      Parameters:
      old - reader instance to be recycled
      rdr - document reader
      name - document name (null if unknown)
      Returns:
      new reader instance for document
      Throws:
      JiBXException - on parser configuration error