org.apache.xpath.jaxp
Class XPathFactoryImpl

java.lang.Object
  extended by javax.xml.xpath.XPathFactory
      extended by org.apache.xpath.jaxp.XPathFactoryImpl

public class XPathFactoryImpl
extends javax.xml.xpath.XPathFactory

The XPathFactory builds XPaths.


Field Summary
private static java.lang.String CLASS_NAME
          Name of class as a constant to use for debugging.
private  boolean featureSecureProcessing
          State of secure processing feature.
private  javax.xml.xpath.XPathFunctionResolver xPathFunctionResolver
          XPathFunctionResolver for this XPathFactory and created XPaths.
private  javax.xml.xpath.XPathVariableResolver xPathVariableResolver
          XPathVariableResolver for this XPathFactory and created XPaths
 
Fields inherited from class javax.xml.xpath.XPathFactory
DEFAULT_OBJECT_MODEL_URI, DEFAULT_PROPERTY_NAME
 
Constructor Summary
XPathFactoryImpl()
           
 
Method Summary
 boolean getFeature(java.lang.String name)
          Get the state of the named feature.
 boolean isObjectModelSupported(java.lang.String objectModel)
          Is specified object model supported by this XPathFactory?
 javax.xml.xpath.XPath newXPath()
          Returns a new XPath object using the underlying object model determined when the factory was instantiated.
 void setFeature(java.lang.String name, boolean value)
          Set a feature for this XPathFactory and XPaths created by this factory.
 void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver resolver)
          Establish a default function resolver.
 void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver resolver)
          Establish a default variable resolver.
 
Methods inherited from class javax.xml.xpath.XPathFactory
newInstance, newInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_NAME

private static final java.lang.String CLASS_NAME

Name of class as a constant to use for debugging.

See Also:
Constant Field Values

xPathFunctionResolver

private javax.xml.xpath.XPathFunctionResolver xPathFunctionResolver

XPathFunctionResolver for this XPathFactory and created XPaths.


xPathVariableResolver

private javax.xml.xpath.XPathVariableResolver xPathVariableResolver

XPathVariableResolver for this XPathFactory and created XPaths


featureSecureProcessing

private boolean featureSecureProcessing

State of secure processing feature.

Constructor Detail

XPathFactoryImpl

public XPathFactoryImpl()
Method Detail

isObjectModelSupported

public boolean isObjectModelSupported(java.lang.String objectModel)

Is specified object model supported by this XPathFactory?

Specified by:
isObjectModelSupported in class javax.xml.xpath.XPathFactory
Parameters:
objectModel - Specifies the object model which the returned XPathFactory will understand.
Returns:
true if XPathFactory supports objectModel, else false.
Throws:
java.lang.NullPointerException - If objectModel is null.
java.lang.IllegalArgumentException - If objectModel.length() == 0.

newXPath

public javax.xml.xpath.XPath newXPath()

Returns a new XPath object using the underlying object model determined when the factory was instantiated.

Specified by:
newXPath in class javax.xml.xpath.XPathFactory
Returns:
New XPath

setFeature

public void setFeature(java.lang.String name,
                       boolean value)
                throws javax.xml.xpath.XPathFactoryConfigurationException

Set a feature for this XPathFactory and XPaths created by this factory.

Feature names are fully qualified URIs. Implementations may define their own features. An XPathFactoryConfigurationException is thrown if this XPathFactory or the XPaths it creates cannot support the feature. It is possible for an XPathFactory to expose a feature value but be unable to change its state.

See XPathFactory for full documentation of specific features.

Specified by:
setFeature in class javax.xml.xpath.XPathFactory
Parameters:
name - Feature name.
value - Is feature state true or false.
Throws:
javax.xml.xpath.XPathFactoryConfigurationException - if this XPathFactory or the XPaths it creates cannot support this feature.
java.lang.NullPointerException - if name is null.

getFeature

public boolean getFeature(java.lang.String name)
                   throws javax.xml.xpath.XPathFactoryConfigurationException

Get the state of the named feature.

Feature names are fully qualified URIs. Implementations may define their own features. An XPathFactoryConfigurationException is thrown if this XPathFactory or the XPaths it creates cannot support the feature. It is possible for an XPathFactory to expose a feature value but be unable to change its state.

Specified by:
getFeature in class javax.xml.xpath.XPathFactory
Parameters:
name - Feature name.
Returns:
State of the named feature.
Throws:
javax.xml.xpath.XPathFactoryConfigurationException - if this XPathFactory or the XPaths it creates cannot support this feature.
java.lang.NullPointerException - if name is null.

setXPathFunctionResolver

public void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver resolver)

Establish a default function resolver.

Any XPath objects constructed from this factory will use the specified resolver by default.

A NullPointerException is thrown if resolver is null.

Specified by:
setXPathFunctionResolver in class javax.xml.xpath.XPathFactory
Parameters:
resolver - XPath function resolver.
Throws:
java.lang.NullPointerException - If resolver is null.

setXPathVariableResolver

public void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver resolver)

Establish a default variable resolver.

Any XPath objects constructed from this factory will use the specified resolver by default.

A NullPointerException is thrown if resolver is null.

Specified by:
setXPathVariableResolver in class javax.xml.xpath.XPathFactory
Parameters:
resolver - Variable resolver.
Throws:
java.lang.NullPointerException - If resolver is null.