org.jaxen.saxpath.helpers
Class XPathReaderFactory

java.lang.Object
  extended byorg.jaxen.saxpath.helpers.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
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.
private static boolean USE_DEFAULT
          Should the default driver be used
 
Constructor Summary
XPathReaderFactory()
           
 
Method Summary
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

USE_DEFAULT

private static boolean USE_DEFAULT
Should the default driver be used

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.