Class 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 Detail

      • AbsPathChecker

        public AbsPathChecker()
    • Method Detail

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