|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.xml.xpath.XPathFactory
public abstract class XPathFactory
An XPathFactory
instance can be used to create
XPath
objects.
See newInstance(String uri)
for lookup mechanism.
Field Summary | |
---|---|
static String |
DEFAULT_OBJECT_MODEL_URI
Default Object Model URI. |
static String |
DEFAULT_PROPERTY_NAME
The default property name according to the JAXP spec. |
Constructor Summary | |
---|---|
protected |
XPathFactory()
Protected constructor as newInstance() or newInstance(String uri)
should be used to create a new instance of an XPathFactory . |
Method Summary | |
---|---|
abstract boolean |
getFeature(String name)
Get the state of the named feature. |
abstract boolean |
isObjectModelSupported(String objectModel)
Is specified object model supported by this XPathFactory ? |
static XPathFactory |
newInstance()
Get a new XPathFactory instance using the default object model,
DEFAULT_OBJECT_MODEL_URI ,
the W3C DOM. |
static XPathFactory |
newInstance(String uri)
Get a new XPathFactory instance using the specified object model. |
abstract XPath |
newXPath()
Return a new XPath using the underlying object
model determined when the XPathFactory was instantiated. |
abstract void |
setFeature(String name,
boolean value)
Set a feature for this XPathFactory and XPath s created by this factory. |
abstract void |
setXPathFunctionResolver(XPathFunctionResolver resolver)
Establish a default function resolver. |
abstract void |
setXPathVariableResolver(XPathVariableResolver resolver)
Establish a default variable resolver. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String DEFAULT_PROPERTY_NAME
The default property name according to the JAXP spec.
public static final String DEFAULT_OBJECT_MODEL_URI
Default Object Model URI.
Constructor Detail |
---|
protected XPathFactory()
Protected constructor as newInstance()
or newInstance(String uri)
should be used to create a new instance of an XPathFactory
.
Method Detail |
---|
public static final XPathFactory newInstance()
Get a new XPathFactory
instance using the default object model,
DEFAULT_OBJECT_MODEL_URI
,
the W3C DOM.
This method is functionally equivalent to:
newInstance(DEFAULT_OBJECT_MODEL_URI)
Since the implementation for the W3C DOM is always available, this method will never fail.
XPathFactory
.public static final XPathFactory newInstance(String uri) throws XPathFactoryConfigurationException
Get a new XPathFactory
instance using the specified object model.
To find a XPathFactory
object,
this method looks the following places in the following order where "the class loader" refers to the context class loader:
DEFAULT_PROPERTY_NAME
+ ":uri" is present,
where uri is the parameter to this method, then its value is read as a class name.
The method will try to create a new instance of this class by using the class loader,
and returns it if it is successfully created.
javax.xml.xpath.XPathFactory
in the resource directory META-INF/services.
See the JAR File Specification for file format and parsing rules.
Each potential service provider is required to implement the method:
isObjectModelSupported(String objectModel)
The first service provider found in class loader order that supports the specified object model is returned.
XPathFactory
is located in a platform specific way.
There must be a platform default XPathFactory for the W3C DOM, i.e. DEFAULT_OBJECT_MODEL_URI
.
If everything fails, an XPathFactoryConfigurationException
will be thrown.
Tip for Trouble-shooting:
See Properties.load(java.io.InputStream)
for exactly how a property file is parsed.
In particular, colons ':' need to be escaped in a property file, so make sure the URIs are properly escaped in it.
For example:
http\://java.sun.com/jaxp/xpath/dom=org.acme.DomXPathFactory
uri
- Identifies the underlying object model.
The specification only defines the URI DEFAULT_OBJECT_MODEL_URI
,
http://java.sun.com/jaxp/xpath/dom
for the W3C DOM,
the org.w3c.dom package, and implementations are free to introduce other URIs for other object models.
XPathFactory
.
XPathFactoryConfigurationException
- If the specified object model is unavailable.
NullPointerException
- If uri
is null
.
IllegalArgumentException
- If uri.length() == 0
.public abstract boolean isObjectModelSupported(String objectModel)
Is specified object model supported by this XPathFactory
?
objectModel
- Specifies the object model which the returned XPathFactory
will understand.
true
if XPathFactory
supports objectModel
, else false
.
NullPointerException
- If objectModel
is null
.
IllegalArgumentException
- If objectModel.length() == 0
.public abstract void setFeature(String name, boolean value) throws XPathFactoryConfigurationException
Set a feature for this XPathFactory
and XPath
s created by this factory.
Feature names are fully qualified URI
s.
Implementations may define their own features.
An XPathFactoryConfigurationException
is thrown if this XPathFactory
or the XPath
s
it creates cannot support the feature.
It is possible for an XPathFactory
to expose a feature value but be unable to change its state.
All implementations are required to support the XMLConstants.FEATURE_SECURE_PROCESSING
feature.
When the feature is true
, any reference to an external function is an error.
Under these conditions, the implementation must not call the XPathFunctionResolver
and must throw an XPathFunctionException
.
name
- Feature name.value
- Is feature state true
or false
.
XPathFactoryConfigurationException
- if this XPathFactory
or the XPath
s
it creates cannot support this feature.
NullPointerException
- if name
is null
.public abstract boolean getFeature(String name) throws XPathFactoryConfigurationException
Get the state of the named feature.
Feature names are fully qualified URI
s.
Implementations may define their own features.
An XPathFactoryConfigurationException
is thrown if this XPathFactory
or the XPath
s
it creates cannot support the feature.
It is possible for an XPathFactory
to expose a feature value but be unable to change its state.
name
- Feature name.
XPathFactoryConfigurationException
- if this XPathFactory
or the XPath
s
it creates cannot support this feature.
NullPointerException
- if name
is null
.public abstract void setXPathVariableResolver(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
.
resolver
- Variable resolver.
NullPointerException
- If resolver
is null
.public abstract void setXPathFunctionResolver(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
.
resolver
- XPath function resolver.
NullPointerException
- If resolver
is null
.public abstract XPath newXPath()
Return a new XPath
using the underlying object
model determined when the XPathFactory
was instantiated.
XPath
.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.