Package org.apache.xpath.axes
Class HasPositionalPredChecker
- java.lang.Object
-
- org.apache.xpath.XPathVisitor
-
- org.apache.xpath.axes.HasPositionalPredChecker
-
public class HasPositionalPredChecker extends XPathVisitor
-
-
Constructor Summary
Constructors Constructor Description HasPositionalPredChecker()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
check(LocPathIterator path)
Process the LocPathIterator to see if it contains variables or functions that may make it context dependent.boolean
visitFunction(ExpressionOwner owner, Function func)
Visit a function.boolean
visitPredicate(ExpressionOwner owner, Expression pred)
Visit a predicate within a location path.-
Methods inherited from class org.apache.xpath.XPathVisitor
visitBinaryOperation, visitLocationPath, visitMatchPattern, visitNumberLiteral, visitStep, visitStringLiteral, visitUnaryOperation, visitUnionPath, visitUnionPattern, visitVariableRef
-
-
-
-
Method Detail
-
check
public static boolean check(LocPathIterator path)
Process the LocPathIterator to see if it contains variables or functions that may make it context dependent.- Parameters:
path
- LocPathIterator that is assumed to be absolute, but needs checking.- Returns:
- true if the path is confirmed to be absolute, false if it may contain context dependencies.
-
visitFunction
public boolean visitFunction(ExpressionOwner owner, Function func)
Visit a function.- Overrides:
visitFunction
in classXPathVisitor
- Parameters:
owner
- The owner of the expression, to which the expression can be reset if rewriting takes place.func
- The function reference object.- Returns:
- true if the sub expressions should be traversed.
-
visitPredicate
public boolean visitPredicate(ExpressionOwner owner, Expression pred)
Visit a predicate within a location path. Note that there isn't a proper unique component for predicates, and that the expression will be called also for whatever type Expression is.- Overrides:
visitPredicate
in classXPathVisitor
- Parameters:
owner
- The owner of the expression, to which the expression can be reset if rewriting takes place.pred
- The predicate object.- Returns:
- true if the sub expressions should be traversed.
-
-