|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface XPathRuleQuery
This interface captures the logic needed by XPathRule to implement an XPath based query on an AST Node.
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).
Field Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Field Detail |
---|
static final String XPATH_1_0
static final String XPATH_1_0_COMPATIBILITY
static final String XPATH_2_0
Method Detail |
---|
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |