Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

C:/temp/src/j2k/Deprecated/Lang/Error/Throwable.hpp

Go to the documentation of this file.
00001 
00002 // Source File Name:   Throwable.java
00003 
00004 // package java.lang;
00005 
00006 // import java.io.*;
00007 
00008 // Referenced classes of package java.lang:
00009 //            Object, Class, String, StringBuffer, 
00010 //            System
00011 
00012 // BUGGY .... ?!!?
00013 
00014 #ifndef  __J2K__THROWABLE_HPP__
00015 #define  __J2K__THROWABLE_HPP__
00016 
00017 #include <j2k/Fred/String/String.hpp>
00018 
00019 typedef JString  String; 
00020 
00021 //    implements Serializable
00022 class Throwable
00023 {
00024 public:
00025     Throwable()
00026     {
00027 //        fillInStackTrace();
00028     }
00029 
00030     Throwable(String* s)
00031     {
00032 //        fillInStackTrace();
00033         detailMessage = s;
00034     }
00035 
00036     String& getMessage()
00037     {
00038         return *detailMessage;
00039     }
00040 
00041     String& getLocalizedMessage()
00042     {
00043         return getMessage();
00044     }
00045 
00046     String* toString()
00047     {
00048         const char* s = "getName()";
00049         String* s2;
00050         // getClass().getName();
00051 
00052         const char* s1  = detailMessage->string();
00053               char* buf = new char[160];
00054         if (s1 != NULL) {
00055           sprintf( buf, "%s : %s", s, s1 );
00056         } else {
00057           sprintf( buf, "%s", s );
00058         }
00059 
00060    s2 = new String( buf );
00061 
00062    delete[] buf;
00063 
00064    return s2;
00065     }
00066 /*
00067     void printStackTrace()
00068     {
00069         System.err.println(this);
00070         printStackTrace0(System.err);
00071     }
00072 
00073     void printStackTrace(PrintStream printstream)
00074     {
00075         printstream.println(this);
00076         printStackTrace0(printstream);
00077     }
00078 
00079     void printStackTrace(PrintWriter printwriter)
00080     {
00081         printwriter.println(this);
00082         printStackTrace0(printwriter);
00083     }
00084 
00085 //    public native
00086     Throwable fillInStackTrace();
00087 */
00088 
00089     void fillInStackTrace() {
00090       // String* s = toString();
00091       cout << "!";
00092    }
00093 
00094 private:
00095 /*
00096 //    native
00097     void printStackTrace0(Object obj);
00098 
00099 //    transient
00100     Object backtrace;
00101     static final long serialVersionUID = 0xd5c635273977b8cbL;
00102 */
00103 
00104     String* detailMessage;
00105 
00106 };
00107 
00108 #endif

Generated on Sun Oct 14 18:46:20 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001