org.jaxen.saxpath.helpers

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

protected static String
DEFAULT_DRIVER
The default driver to use if none is configured.
static String
DRIVER_PROPERTY
The org.saxpath.driver property name.

Constructor Summary

XPathReaderFactory()

Method Summary

static XPathReader
createReader()
Create an XPathReader using the value of the org.saxpath.driver system property.
static XPathReader
createReader(String className)
Create an XPathReader using the passed in class name.

Field Details

DEFAULT_DRIVER

protected static final String DEFAULT_DRIVER
The default driver to use if none is configured.

DRIVER_PROPERTY

public static final String DRIVER_PROPERTY
The org.saxpath.driver property name.

Constructor Details

XPathReaderFactory

private XPathReaderFactory()

Method Details

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 not set, 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(String className)
            throws SAXPathException
Create an XPathReader using the passed in class name.
Parameters:
className - the name of the class that implements the XPathReader interface.
Returns:
an XPathReader
Throws:
SAXPathException - if the class cannot be instantiated for some reason, or if the class doesn't implement the XPathReader interface