Class StAXReaderFactory

java.lang.Object
org.jibx.runtime.impl.StAXReaderFactory
All Implemented Interfaces:
IXMLReaderFactory

public class StAXReaderFactory extends Object implements IXMLReaderFactory
Factory for creating XMLPull parser instances.
Version:
1.0
Author:
Dennis M. Sosnoski
  • Field Details

    • s_instance

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

      private final XMLInputFactory m_factory
      Factory used for constructing parser instances.
    • m_isNamespaceEnabled

      private boolean m_isNamespaceEnabled
      Namespace processing state configured on factory.
  • Constructor Details

    • StAXReaderFactory

      private StAXReaderFactory()
      Internal constructor.
  • Method Details

    • getInstance

      public static StAXReaderFactory getInstance()
      Get instance of factory.
      Returns:
      factory instance
    • setNamespacesState

      private void setNamespacesState(boolean nsf) throws JiBXException
      Create new parser instance. In order to avoid thread safety issues the caller must have a lock on the factory object.
      Parameters:
      nsf - enable namespace processing on parser flag
      Throws:
      JiBXException - on error creating parser
    • 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