javaclass

Changeset

74:a63612bb72fa
2004-11-21 Paul Boddie raw files shortlog changelog graph Added tentative library implementations.
java/io.py (file) java/text.py (file) java/util.py (file)
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/io.py	Sun Nov 21 23:32:03 2004 +0100
     1.3 @@ -0,0 +1,41 @@
     1.4 +#!/usr/bin/env python
     1.5 +
     1.6 +class FilterOutputStream:
     1.7 +    def __init__(self, out):
     1.8 +        self.out = out
     1.9 +    def write(self, value, *args):
    1.10 +        if args:
    1.11 +            start, length = args
    1.12 +            self.out.write(value[start:start+length])
    1.13 +        else:
    1.14 +            self.out.write(value)
    1.15 +    def flush(self):
    1.16 +        self.out.flush()
    1.17 +    def close(self):
    1.18 +        self.out.close()
    1.19 +
    1.20 +class InputStream:
    1.21 +    def read(self, *args):
    1.22 +        raise NotImplementedError, "read"
    1.23 +    def skip(self, n):
    1.24 +        raise NotImplementedError, "skip"
    1.25 +    def available(self):
    1.26 +        raise NotImplementedError, "available"
    1.27 +    def close(self):
    1.28 +        raise NotImplementedError, "close"
    1.29 +    def mark(self, readlimit):
    1.30 +        raise NotImplementedError, "mark"
    1.31 +    def reset(self):
    1.32 +        raise NotImplementedError, "reset"
    1.33 +    def markSupported(self):
    1.34 +        raise NotImplementedError, "markSupported"
    1.35 +
    1.36 +class OutputStream:
    1.37 +    def write(self, b, *args):
    1.38 +        raise NotImplementedError, "write"
    1.39 +    def flush(self):
    1.40 +        raise NotImplementedError, "flush"
    1.41 +    def close(self):
    1.42 +        raise NotImplementedError, "close"
    1.43 +
    1.44 +# vim: tabstop=4 expandtab shiftwidth=4
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/java/text.py	Sun Nov 21 23:32:03 2004 +0100
     2.3 @@ -0,0 +1,41 @@
     2.4 +#!/usr/bin/env python
     2.5 +
     2.6 +class FilterOutputStream:
     2.7 +    def __init__(self, out):
     2.8 +        self.out = out
     2.9 +    def write(self, value, *args):
    2.10 +        if args:
    2.11 +            start, length = args
    2.12 +            self.out.write(value[start:start+length])
    2.13 +        else:
    2.14 +            self.out.write(value)
    2.15 +    def flush(self):
    2.16 +        self.out.flush()
    2.17 +    def close(self):
    2.18 +        self.out.close()
    2.19 +
    2.20 +class InputStream:
    2.21 +    def read(self, *args):
    2.22 +        raise NotImplementedError, "read"
    2.23 +    def skip(self, n):
    2.24 +        raise NotImplementedError, "skip"
    2.25 +    def available(self):
    2.26 +        raise NotImplementedError, "available"
    2.27 +    def close(self):
    2.28 +        raise NotImplementedError, "close"
    2.29 +    def mark(self, readlimit):
    2.30 +        raise NotImplementedError, "mark"
    2.31 +    def reset(self):
    2.32 +        raise NotImplementedError, "reset"
    2.33 +    def markSupported(self):
    2.34 +        raise NotImplementedError, "markSupported"
    2.35 +
    2.36 +class OutputStream:
    2.37 +    def write(self, b, *args):
    2.38 +        raise NotImplementedError, "write"
    2.39 +    def flush(self):
    2.40 +        raise NotImplementedError, "flush"
    2.41 +    def close(self):
    2.42 +        raise NotImplementedError, "close"
    2.43 +
    2.44 +# vim: tabstop=4 expandtab shiftwidth=4
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/java/util.py	Sun Nov 21 23:32:03 2004 +0100
     3.3 @@ -0,0 +1,35 @@
     3.4 +#!/usr/bin/env python
     3.5 +
     3.6 +class EventObject(object):
     3.7 +    def __init__(self, source):
     3.8 +        self.source = source
     3.9 +    def getSource(self):
    3.10 +        return self.source
    3.11 +    def toString(self):
    3.12 +        # NOTE: Use Python conventions.
    3.13 +        return str(self)
    3.14 +
    3.15 +class Hashtable(object):
    3.16 +    def __init__(self, *args):
    3.17 +        # NOTE: To be implemented.
    3.18 +        pass
    3.19 +
    3.20 +setattr(Hashtable, "__init__$", Hashtable.__init__)
    3.21 +
    3.22 +class ResourceBundle(object):
    3.23 +    def __init__(self, *args):
    3.24 +        # NOTE: To be implemented.
    3.25 +        pass
    3.26 +    def getBundle(self, *args):
    3.27 +        # getBundle(self, baseName)
    3.28 +        # getBundle(self, baseName, locale)
    3.29 +        # getBundle(self, baseName, locale, loader)
    3.30 +        # NOTE: Obviously not the correct implementation.
    3.31 +        return ResourceBundle(args)
    3.32 +    getBundle = staticmethod(getBundle)
    3.33 +
    3.34 +setattr(ResourceBundle, "getBundle$java/lang/String", staticmethod(ResourceBundle.getBundle))
    3.35 +setattr(ResourceBundle, "getBundle$java/lang/String$java/util/Locale", staticmethod(ResourceBundle.getBundle))
    3.36 +setattr(ResourceBundle, "getBundle$java/lang/String$java/util/Locale$java/lang/ClassLoader", staticmethod(ResourceBundle.getBundle))
    3.37 +
    3.38 +# vim: tabstop=4 expandtab shiftwidth=4