Roblet®-Development-Kit
1.2 (22Jul10)
API für Anwendungen

genRob.genControl.unit.log
Class ThrowableReport

java.lang.Object
  extended bygenRob.genControl.unit.log.ThrowableReport
All Implemented Interfaces:
Serializable

public class ThrowableReport
extends Object
implements Serializable

Enthält die Beschreibung eines Throwable.

See Also:
Serialized Form

Field Summary
 ThrowableReport cause
          Ursächliche Ausnahme des beschriebenen Throwable, sofern vorhanden oder bekannt.
 String message
          Detailinformation des beschriebenen Throwable.
 StackTraceElementReport stacktrace
          Erster Methodenpunkt einer Kette von Punkten, der den Erzeugungsort der Ausnahme nennt.
 String type
          Name der Klasse, zu der das beschriebene Throwable laut Object.getClass() gehört.
 
Constructor Summary
ThrowableReport(Throwable throwable)
          Erzeugt eine Informationsinstanz für ein Throwable.
 
Method Summary
 boolean equals(Object rObject)
          Prüft auf Gleichheit von Instanzen hinsichtlich ihres Inhalts.
 int hashCode()
          Gibt einen vom Inhalt abhängigen Hash-Wert zurück.
 void printStackTrace(PrintStream s)
          Schreibt die Instanz auf den angegebenen Ausgabestrom sehr ähnlich zu Throwable.printStackTrace(java.io.PrintStream).
 String toString()
          Erzeugt eine menschenlesbare Zeichenkette der Form type: message oder type wenn keine Detailinformation verfügbar ist.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

type

public final String type
Name der Klasse, zu der das beschriebene Throwable laut Object.getClass() gehört.


message

public final String message
Detailinformation des beschriebenen Throwable.  Ist das Resultat von Throwable.getMessage() und kann deshalb auch null sein für den Fall, daß keine Information zur Verfügung steht.


cause

public final ThrowableReport cause
Ursächliche Ausnahme des beschriebenen Throwable, sofern vorhanden oder bekannt.  Ist das Resultat von Throwable.getCause() und ist null für den Fall, daß keine Ausnahme bekannt ist.


stacktrace

public final StackTraceElementReport stacktrace
Erster Methodenpunkt einer Kette von Punkten, der den Erzeugungsort der Ausnahme nennt.  Entspricht dem 0-ten Element des von Throwable.getStackTrace() zurückgegebenen Feldes und ist null, wenn das Feld die Länge 0 hatte.

Constructor Detail

ThrowableReport

public ThrowableReport(Throwable throwable)
Erzeugt eine Informationsinstanz für ein Throwable.

Parameters:
throwable - Instanz, die zu repräsentieren ist
Method Detail

toString

public String toString()
Erzeugt eine menschenlesbare Zeichenkette der Form
type: message
oder
type
wenn keine Detailinformation verfügbar ist.


equals

public boolean equals(Object rObject)
Prüft auf Gleichheit von Instanzen hinsichtlich ihres Inhalts.  Eine derartige Gleichheit gilt auch über Netzwerkgrenzen hinweg.

Folgendes sind die Kriterien:

Parameters:
rObject - Instanz, mit der verglichen werden soll

hashCode

public int hashCode()
Gibt einen vom Inhalt abhängigen Hash-Wert zurück.  Der Wert gilt auch über Netzwerkgrenzen hinweg.


printStackTrace

public void printStackTrace(PrintStream s)
Schreibt die Instanz auf den angegebenen Ausgabestrom sehr ähnlich zu Throwable.printStackTrace(java.io.PrintStream).

Die Ausgabe erfolgt mehrzeilig in der Form

toString()
    at stacktrace.toString()
    at stacktrace.caller.toString()
    at stacktrace.caller.caller.toString()
    usw.
Caused by: cause.printStackTrace(s)
wobei die letztes nur bei cause ungleich null aufgeführt wird.

Parameters:
s - Ausgabestrom

Roblet®-Development-Kit
1.2 (22Jul10)
API für Anwendungen

Copyright © 2001-2010, roblet®.org, Hagen Stanek, http://roblet.org/rdk