Class AbsPathChecker

java.lang.Object
org.apache.xpath.XPathVisitor
org.apache.xalan.templates.AbsPathChecker

public class AbsPathChecker extends XPathVisitor
This class runs over a path expression that is assumed to be absolute, and checks for variables and the like that may make it context dependent.
  • Constructor Details

    • AbsPathChecker

      public AbsPathChecker()
  • Method Details

    • checkAbsolute

      public boolean checkAbsolute(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.
    • visitVariableRef

      public boolean visitVariableRef(ExpressionOwner owner, Variable var)
      Visit a variable reference.
      Overrides:
      visitVariableRef in class XPathVisitor
      Parameters:
      owner - The owner of the expression, to which the expression can be reset if rewriting takes place.
      var - The variable reference object.
      Returns:
      true if the sub expressions should be traversed.