public interface XPathRuleQuery
Implementations of this class do not need to be thread-safe, but they will be reused to query against different AST Nodes. Therefore, internal state should be maintained in a fashion consistent with reuse. Further, implementations are recommended to manage internal state that is invariant over AST Nodes in a fashion which facilities high performance (e.g. caching).
Modifier and Type | Field and Description |
---|---|
static String |
XPATH_1_0
XPath 1.0 version.
|
static String |
XPATH_1_0_COMPATIBILITY
XPath 1.0 compatibility version.
|
static String |
XPATH_2_0
XPath 2.0 version.
|
Modifier and Type | Method and Description |
---|---|
List<Node> |
evaluate(Node node,
RuleContext data)
Evaluate the XPath query against the given Node.
|
List<String> |
getRuleChainVisits()
Indicates which AST Nodes (if any) should be used with the RuleChain.
|
void |
setProperties(Map<PropertyDescriptor<?>,Object> properties)
Set the properties to use during the XPath query.
|
void |
setVersion(String version)
Set the XPath version to be used.
|
void |
setXPath(String xpath)
Set the XPath query string to be used.
|
static final String XPATH_1_0
static final String XPATH_1_0_COMPATIBILITY
static final String XPATH_2_0
void setXPath(String xpath)
xpath
- The XPath query string.void setVersion(String version) throws UnsupportedOperationException
version
- The XPath version.UnsupportedOperationException
- if the version cannot be handled.void setProperties(Map<PropertyDescriptor<?>,Object> properties)
List<String> getRuleChainVisits()
List<Node> evaluate(Node node, RuleContext data)
node
- The Node.data
- The RuleContext.Copyright © 2002-2016 InfoEther. All Rights Reserved.