org.apache.xpath.axes

Class HasPositionalPredChecker

public class HasPositionalPredChecker extends XPathVisitor

Method Summary
static booleancheck(LocPathIterator path)
Process the LocPathIterator to see if it contains variables or functions that may make it context dependent.
booleanvisitFunction(ExpressionOwner owner, Function func)
Visit a function.
booleanvisitPredicate(ExpressionOwner owner, Expression pred)
Visit a predicate within a location path.

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.

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.

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.

Copyright © 2005 Apache XML Project. All Rights Reserved.