Class XPathReaderFactory


  • public class XPathReaderFactory
    extends java.lang.Object
    Create an XPathReader from either a system property, or a named class.

    Similar to the SAX API, the XPathReaderFactory can create an XPathReader from a name of a class passed in directly, or by inspecting the system property org.saxpath.driver.

    Author:
    bob mcwhirter (bob@werken.com)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String DEFAULT_DRIVER
      The default driver to use if none is configured.
      static java.lang.String DRIVER_PROPERTY
      The org.saxpath.driver property name.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static XPathReader createReader()
      Create an XPathReader using the value of the org.saxpath.driver system property.
      static XPathReader createReader​(java.lang.String className)
      Create an XPathReader using the passed in class name.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DRIVER_PROPERTY

        public static final java.lang.String DRIVER_PROPERTY
        The org.saxpath.driver property name.
        See Also:
        Constant Field Values
      • DEFAULT_DRIVER

        protected static final java.lang.String DEFAULT_DRIVER
        The default driver to use if none is configured.
        See Also:
        Constant Field Values
    • Constructor Detail

      • XPathReaderFactory

        public XPathReaderFactory()
    • Method Detail

      • createReader

        public static XPathReader createReader()
                                        throws SAXPathException
        Create an XPathReader using the value of the org.saxpath.driver system property.
        Returns:
        An instance of the XPathReader specified by the org.saxpath.driver property.
        Throws:
        SAXPathException - if the property is unset, or if the class can not be instantiated for some reason., or if the class doesn't implement the XPathReader interface.
      • createReader

        public static XPathReader createReader​(java.lang.String className)
                                        throws SAXPathException
        Create an XPathReader using the passed in class name.
        Parameters:
        className - The name of the class which implements the XPathReader interface.
        Throws:
        SAXPathException - if the class can not be instantiated for some reason, or if the class doesn't implement the XPathReader interface.