Class HasPositionalPredChecker

java.lang.Object
org.apache.xpath.XPathVisitor
org.apache.xpath.axes.HasPositionalPredChecker

public class HasPositionalPredChecker extends XPathVisitor
  • Constructor Details

    • HasPositionalPredChecker

      public HasPositionalPredChecker()
  • Method Details

    • 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 class XPathVisitor
      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 class XPathVisitor
      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.