# HG changeset patch # User Paul Boddie # Date 1101076323 -3600 # Node ID a63612bb72fafc623a168bb294a4726a8a855757 # Parent 5eb3ab12a1b8c1483dd2d0a23244e2b29894e45c Added tentative library implementations. diff -r 5eb3ab12a1b8 -r a63612bb72fa java/io.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/io.py Sun Nov 21 23:32:03 2004 +0100 @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +class FilterOutputStream: + def __init__(self, out): + self.out = out + def write(self, value, *args): + if args: + start, length = args + self.out.write(value[start:start+length]) + else: + self.out.write(value) + def flush(self): + self.out.flush() + def close(self): + self.out.close() + +class InputStream: + def read(self, *args): + raise NotImplementedError, "read" + def skip(self, n): + raise NotImplementedError, "skip" + def available(self): + raise NotImplementedError, "available" + def close(self): + raise NotImplementedError, "close" + def mark(self, readlimit): + raise NotImplementedError, "mark" + def reset(self): + raise NotImplementedError, "reset" + def markSupported(self): + raise NotImplementedError, "markSupported" + +class OutputStream: + def write(self, b, *args): + raise NotImplementedError, "write" + def flush(self): + raise NotImplementedError, "flush" + def close(self): + raise NotImplementedError, "close" + +# vim: tabstop=4 expandtab shiftwidth=4 diff -r 5eb3ab12a1b8 -r a63612bb72fa java/text.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/text.py Sun Nov 21 23:32:03 2004 +0100 @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +class FilterOutputStream: + def __init__(self, out): + self.out = out + def write(self, value, *args): + if args: + start, length = args + self.out.write(value[start:start+length]) + else: + self.out.write(value) + def flush(self): + self.out.flush() + def close(self): + self.out.close() + +class InputStream: + def read(self, *args): + raise NotImplementedError, "read" + def skip(self, n): + raise NotImplementedError, "skip" + def available(self): + raise NotImplementedError, "available" + def close(self): + raise NotImplementedError, "close" + def mark(self, readlimit): + raise NotImplementedError, "mark" + def reset(self): + raise NotImplementedError, "reset" + def markSupported(self): + raise NotImplementedError, "markSupported" + +class OutputStream: + def write(self, b, *args): + raise NotImplementedError, "write" + def flush(self): + raise NotImplementedError, "flush" + def close(self): + raise NotImplementedError, "close" + +# vim: tabstop=4 expandtab shiftwidth=4 diff -r 5eb3ab12a1b8 -r a63612bb72fa java/util.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/util.py Sun Nov 21 23:32:03 2004 +0100 @@ -0,0 +1,35 @@ +#!/usr/bin/env python + +class EventObject(object): + def __init__(self, source): + self.source = source + def getSource(self): + return self.source + def toString(self): + # NOTE: Use Python conventions. + return str(self) + +class Hashtable(object): + def __init__(self, *args): + # NOTE: To be implemented. + pass + +setattr(Hashtable, "__init__$", Hashtable.__init__) + +class ResourceBundle(object): + def __init__(self, *args): + # NOTE: To be implemented. + pass + def getBundle(self, *args): + # getBundle(self, baseName) + # getBundle(self, baseName, locale) + # getBundle(self, baseName, locale, loader) + # NOTE: Obviously not the correct implementation. + return ResourceBundle(args) + getBundle = staticmethod(getBundle) + +setattr(ResourceBundle, "getBundle$java/lang/String", staticmethod(ResourceBundle.getBundle)) +setattr(ResourceBundle, "getBundle$java/lang/String$java/util/Locale", staticmethod(ResourceBundle.getBundle)) +setattr(ResourceBundle, "getBundle$java/lang/String$java/util/Locale$java/lang/ClassLoader", staticmethod(ResourceBundle.getBundle)) + +# vim: tabstop=4 expandtab shiftwidth=4