# HG changeset patch # User Paul Boddie # Date 1101077379 -3600 # Node ID 7fa32ea2ff2888231fd1bd1718059d374be83874 # Parent 3a4425854c86920db8bf37bc0981aa65e90923a5 Added method entries for Java access to the String class. diff -r 3a4425854c86 -r 7fa32ea2ff28 java/lang.py --- a/java/lang.py Sun Nov 21 23:48:35 2004 +0100 +++ b/java/lang.py Sun Nov 21 23:49:39 2004 +0100 @@ -92,6 +92,13 @@ raise NotImplementedError, "compareTo" class String(object): + + def init__empty(self): + self.value = u"" + + def init__String(self, obj): + self.value = obj.value + def __init__(self, *args): # Python string initialisation: if len(args) == 1 and isinstance(args[0], str): @@ -102,11 +109,11 @@ return # __init__(self) elif len(args) == 0: - self.value = u"" + self.__init__empty() return # __init__(self, original) elif len(args) == 1 and isinstance(args[0], String): - self.value = args[0].value + self.__init__String(args[0]) return # __init__(self, value) # __init__(self, value, offset, count) @@ -203,4 +210,7 @@ def intern(self): raise NotImplementedError, "intern" +setattr(String, "__init__$", String.init__empty) +setattr(String, "__init__$java/lang/String", String.init__String) + # vim: tabstop=4 expandtab shiftwidth=4