org.jaxen

Class XPathSyntaxException

public class XPathSyntaxException extends JaxenException

Indicates an error during parsing of an XPath expression.

Author: bob mcwhirter James Strachan

Field Summary
intposition
The position of the error
static longserialVersionUID
Stringxpath
The textual XPath expression
Constructor Summary
XPathSyntaxException(XPathSyntaxException e)
Create a new XPathSyntaxException wrapping an existing org.jaxen.saxpath.XPathSyntaxException.
XPathSyntaxException(String xpath, int position, String message)
Constructor
Method Summary
StringgetMultilineMessage()
Retrieve the friendly multi-line error message.
intgetPosition()
Retrieve the position of the error.
StringgetPositionMarker()
Retrieve a string useful for denoting where the error occurred.
StringgetXPath()
Retrieve the expression containing the error.

Field Detail

position

private int position
The position of the error

serialVersionUID

private static final long serialVersionUID

xpath

private String xpath
The textual XPath expression

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

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

getPosition

public int getPosition()
Retrieve the position of the error.

Returns: the position of the error

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 {@link #getPosition}) of the error. This is useful for creating friendly multi-line error displays.

Returns: the error position marker

getXPath

public String getXPath()
Retrieve the expression containing the error.

Returns: the erroneous expression