zorba::SerializationException Class Reference

SerializationException represents a serialization error as defined in the XSLT 2.0 and XQuery 1.0 Serialization Specification (see http://www.w3.org/TR/2005/CR-xslt-xquery-serialization-20051103/). More...

#include <zorba/exception.h>

Inheritance diagram for zorba::SerializationException:

zorba::QueryException zorba::ZorbaException

List of all members.

Public Member Functions

virtual unsigned int getColumnBegin () const
 Get the column number in the query where the error occured.
virtual String getDescription () const
 Get the descriptionof the error that is reported by this exception.
virtual XQUERY_ERROR getErrorCode () const
 Get the ErrorCode of the error that is reported by this exception.
virtual unsigned int getFileLineNumber () const
 Get the line number in the source file in which the error occured.
virtual String getFileName () const
 Get the name of the source file in which the error occured.
virtual unsigned int getLineBegin () const
 Get the line number in the query where the error occured.
virtual String getQueryURI () const
 Get the uri of the query where the error occured.
virtual ~SerializationException () throw ()
 Destructor.

Static Public Member Functions

static std::string getErrorCodeAsString (const XQUERY_ERROR &aErrorCode)
 Static function to convert an XQUERY_ERROR to a String.

Protected Member Functions

 SerializationException (const XQUERY_ERROR &, const String &aDescription, const String &afilename, unsigned int afilelinenumber, const String &queryuri, unsigned int linebegin, unsigned int columnbegin)
 Proctected constructor - only the Zorba engine can construct and throw exceptions.

Protected Attributes

unsigned int theColumnBegin
String theDescription
XQUERY_ERROR theErrorCode
unsigned int theFileLineNumber
String theFileName
unsigned int theLineBegin
String theQueryURI

Friends

ZORBA_EXTERN_DECL std::ostream & operator<< (std::ostream &, const QueryException &)
 Print information about the exception to the given output stream.
ZORBA_EXTERN_DECL std::ostream & operator<< (std::ostream &, const SerializationException &)
 Print information about the exception to the given output stream.
class ZorbaImpl


Detailed Description

SerializationException represents a serialization error as defined in the XSLT 2.0 and XQuery 1.0 Serialization Specification (see http://www.w3.org/TR/2005/CR-xslt-xquery-serialization-20051103/).

Definition at line 233 of file exception.h.


Constructor & Destructor Documentation

virtual zorba::SerializationException::~SerializationException (  )  throw () [virtual]

Destructor.

zorba::SerializationException::SerializationException ( const XQUERY_ERROR ,
const String aDescription,
const String afilename,
unsigned int  afilelinenumber,
const String queryuri,
unsigned int  linebegin,
unsigned int  columnbegin 
) [protected]

Proctected constructor - only the Zorba engine can construct and throw exceptions.


Member Function Documentation

virtual unsigned int zorba::QueryException::getColumnBegin (  )  const [virtual, inherited]

Get the column number in the query where the error occured.

Returns:
unsigned int the column number in the query.

virtual String zorba::ZorbaException::getDescription (  )  const [virtual, inherited]

Get the descriptionof the error that is reported by this exception.

virtual XQUERY_ERROR zorba::ZorbaException::getErrorCode (  )  const [virtual, inherited]

Get the ErrorCode of the error that is reported by this exception.

static std::string zorba::ZorbaException::getErrorCodeAsString ( const XQUERY_ERROR aErrorCode  )  [static, inherited]

Static function to convert an XQUERY_ERROR to a String.

Parameters:
aErrorCode the XQUERY_ERROR to convert to a String.
Returns:
String the String representation of the XQUERY_ERROR.

virtual unsigned int zorba::ZorbaException::getFileLineNumber (  )  const [virtual, inherited]

Get the line number in the source file in which the error occured.

Note that this information is mainly for debugging purposes.

Returns:
unsigned int the line number in the source file.

virtual String zorba::ZorbaException::getFileName (  )  const [virtual, inherited]

Get the name of the source file in which the error occured.

Note that this information is mainly for debugging purposes.

Returns:
String the name of the file where the error occured.

virtual unsigned int zorba::QueryException::getLineBegin (  )  const [virtual, inherited]

Get the line number in the query where the error occured.

Returns:
unsigned int the line number in the query.

virtual String zorba::QueryException::getQueryURI (  )  const [virtual, inherited]

Get the uri of the query where the error occured.

Returns:
String the uri of the query


Friends And Related Function Documentation

ZORBA_EXTERN_DECL std::ostream& operator<< ( std::ostream &  ,
const QueryException  
) [friend, inherited]

Print information about the exception to the given output stream.

ZORBA_EXTERN_DECL std::ostream& operator<< ( std::ostream &  ,
const SerializationException  
) [friend]

Print information about the exception to the given output stream.

friend class ZorbaImpl [friend]

Reimplemented from zorba::QueryException.

Definition at line 236 of file exception.h.


Member Data Documentation

unsigned int zorba::QueryException::theColumnBegin [protected, inherited]

Definition at line 137 of file exception.h.

String zorba::ZorbaException::theDescription [protected, inherited]

Definition at line 81 of file exception.h.

XQUERY_ERROR zorba::ZorbaException::theErrorCode [protected, inherited]

Definition at line 80 of file exception.h.

unsigned int zorba::ZorbaException::theFileLineNumber [protected, inherited]

Definition at line 83 of file exception.h.

String zorba::ZorbaException::theFileName [protected, inherited]

Definition at line 82 of file exception.h.

unsigned int zorba::QueryException::theLineBegin [protected, inherited]

Definition at line 136 of file exception.h.

String zorba::QueryException::theQueryURI [protected, inherited]

Definition at line 138 of file exception.h.


The documentation for this class was generated from the following file: