net.sf.saxon.trans
Class XPathException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by javax.xml.transform.TransformerException
              extended by net.sf.saxon.trans.XPathException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DynamicError, StaticError, ValidationException

public abstract class XPathException
extends TransformerException

XPathException is used to indicate an error in an XPath expression. It will generally be either a StaticError or a DynamicError; ValidationExceptions (arising from schema validation) form a third category

See Also:
Serialized Form

Nested Class Summary
static class XPathException.Circularity
          Subclass used to report circularities
 
Constructor Summary
XPathException(String message)
           
XPathException(String message, SourceLocator loc)
           
XPathException(String message, SourceLocator loc, Throwable err)
           
XPathException(String message, Throwable err)
           
XPathException(Throwable err)
           
 
Method Summary
 String getErrorCodeLocalPart()
          Get the local part of the name of the error code
 String getErrorCodeNamespace()
          Get the namespace URI part of the name of the error code
 Value getErrorObject()
           
 boolean hasBeenReported()
           
 boolean isTypeError()
           
 StaticError makeStatic()
          Force an exception to a static error
 void setErrorCode(String code)
          Set the error code.
 void setErrorCode(String namespace, String code)
          Set the error code.
 void setErrorObject(Value value)
           
 void setHasBeenReported()
           
 void setIsTypeError(boolean is)
           
 
Methods inherited from class javax.xml.transform.TransformerException
getCause, getException, getLocationAsString, getLocator, getMessageAndLocation, initCause, printStackTrace, printStackTrace, printStackTrace, setLocator
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XPathException

public XPathException(String message)

XPathException

public XPathException(Throwable err)

XPathException

public XPathException(String message,
                      Throwable err)

XPathException

public XPathException(String message,
                      SourceLocator loc)

XPathException

public XPathException(String message,
                      SourceLocator loc,
                      Throwable err)
Method Detail

makeStatic

public StaticError makeStatic()
Force an exception to a static error


setIsTypeError

public void setIsTypeError(boolean is)

isTypeError

public boolean isTypeError()

setErrorCode

public void setErrorCode(String code)
Set the error code. The error code is a QName; this method sets the local part of the name, and if no other namespace has been set, it sets the namespace of the error code to the standard system namespace NamespaceConstant.ERR

Parameters:
code - The local part of the name of the error code

setErrorCode

public void setErrorCode(String namespace,
                         String code)
Set the error code. The error code is a QName; this method sets both parts of the name.

Parameters:
namespace - The namespace URI part of the name of the error code
code - The local part of the name of the error code

getErrorCodeLocalPart

public String getErrorCodeLocalPart()
Get the local part of the name of the error code

Returns:
the local part of the name of the error code

getErrorCodeNamespace

public String getErrorCodeNamespace()
Get the namespace URI part of the name of the error code

Returns:
the namespace URI part of the name of the error code

setErrorObject

public void setErrorObject(Value value)

getErrorObject

public Value getErrorObject()

setHasBeenReported

public void setHasBeenReported()

hasBeenReported

public boolean hasBeenReported()


Copyright (C) Michael H. Kay. All rights reserved.