org.exolab.adaptx.xpath.expressions
public interface PathComponent extends XPathExpression, MatchExpression
Version: $Revision: 4050 $ $Date: 2004-01-13 01:04:15 -0500 (Tue, 13 Jan 2004) $
Method Summary | |
---|---|
void | evaluatePredicates(NodeSet nodes, XPathContext context)
Evaluates the PredicateExpr of this PathComponent against the given
NodeSet and XPathContext.
|
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. |
PredicateExpr | getPredicate()
Returns the PredicateExpr of this PathComponent
|
XPathExpression | getSubExpression()
Returns the sub-expression encapsulated by this PathComponent.
the sub-expression will either be a PrimaryExpr if this
PathComponent is a FilterExpr, or a NodeExpression if this
Pathcomponent is a LocationStep. |
boolean | hasPredicates()
Returns true if this PathComponent has predicates expressions.
|
boolean | isFilterExpr()
Returns true if this PathComponent is a FilterExpr.
|
boolean | isLocationStep()
Returns true if this PathComponent is a LocationStep.
|
Parameters: nodes the current NodeSet context the XPathContext for use during evaluation.
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 PredicateExpr of this PathComponent
Returns: the sub-expression encapsulated by this PathComponent.
Returns: true if this PathComponent has predicates expressions.
Returns: true if this PathComponent is a FilterExpr
See Also: isLocationStep
Returns: true if this PathComponent is a LocationStep
See Also: isFilterExpr