Package org.jaxen

Class XPathSyntaxException

    • Constructor Detail

      • XPathSyntaxException

        public XPathSyntaxException​(XPathSyntaxException e)
        Create a new XPathSyntaxException wrapping an existing org.jaxen.saxpath.XPathSyntaxException.
        Parameters:
        e - the exception that caused this exception
      • XPathSyntaxException

        public XPathSyntaxException​(String xpath,
                                    int position,
                                    String message)
        Constructor
        Parameters:
        xpath - the erroneous XPath expression
        position - the position of the error
        message - the error message
    • Method Detail

      • getPosition

        public int getPosition()
        Retrieve the position of the error.
        Returns:
        the position of the error
      • getXPath

        public String getXPath()
        Retrieve the expression containing the error.
        Returns:
        the erroneous expression
      • getPositionMarker

        public String getPositionMarker()
        Retrieve a string useful for denoting where the error occurred.

        This is a string composed of whitespace and a marker at the position (see getPosition()) of the error. This is useful for creating friendly multi-line error displays.

        Returns:
        the error position marker
      • getMultilineMessage

        public String getMultilineMessage()
        Retrieve the friendly multi-line error message.

        This returns a multi-line string that contains the original erroneous XPath expression with a marker underneath indicating exactly where the error occurred.

        Returns:
        the multi-line error message