org.exolab.adaptx.xpath.expressions
public abstract class PathExpr extends Object implements XPathExpression, MatchExpression
Version: $Revision: 3734 $ $Date: 2003-05-13 03:55:04 -0400 (Tue, 13 May 2003) $
Method Summary | |
---|---|
abstract XPathResult | evaluate(XPathContext context)
Evaluates the expression and returns the XPath result.
|
abstract double | getDefaultPriority()
Determines the priority of a PatternExpr as follows:
From the 19991116 XSLT 1.0 Recommendation: + If the pattern has the form of a QName preceded by a ChildOrAttributeAxisSpecifier or has the form processing-instruction(Literal) then the priority is 0. |
short | getExprType()
Returns the XPathExpression type
|
abstract PathComponent | getPathComponent()
Returns the PathComponent for the this PathExpr, either
a FilterExpr or LocationStep.
|
abstract PathExpr | getSubPath() |
abstract boolean | isAbsolute()
Returns true if this PathExpr is an absolute expression,
otherwise false (ie. it's a relative expression).
|
abstract boolean | matches(XPathNode node, XPathContext context)
Determines if the given node is matched by this MatchExpr with
respect to the given context. |
Parameters: context The XPathContext to use during evaluation.
Returns: The XPathResult (not null).
Throws: XPathException if an error occured while evaluating this expression.
From the 19991116 XSLT 1.0 Recommendation: + If the pattern has the form of a QName preceded by a ChildOrAttributeAxisSpecifier or has the form processing-instruction(Literal) then the priority is 0. + If the pattern has the form NCName:* preceded by a ChildOrAttributeAxisSpecifier, then the priority is -0.25 + Otherwise if the pattern consists of just a NodeTest preceded by a ChildOrAttributeAxisSpecifier then the priority is -0.5 + Otherwise the priority is 0.5
Returns: the priority for this PatternExpr
Returns: the XPathExpression type
See Also: XPathExpression
Returns: the PathComponent for this PathExpr
Returns: true if this PathExpr is an absolute expression.
Parameters: node the node to determine a match for context the XPathContext
Returns: true if the given node is matched by this MatchExpr
Throws: XPathException when an error occurs during evaluation