lib/java: use Java's `toString` to implement Nit's `to_s`
authorAlexis Laferrière <alexis.laf@xymus.net>
Sat, 11 Oct 2014 14:53:07 +0000 (10:53 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Thu, 16 Oct 2014 19:37:07 +0000 (15:37 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/java/java.nit

index e724a6a..389c6f6 100644 (file)
@@ -190,4 +190,14 @@ redef extern class JavaObject
        # is not a Java null. In case it is, you should replace it by a normal Nit
        # `null`.
        fun is_java_null: Bool in "Java" `{ return recv == null; `}
+
+       # `JavaString` representation of `self` using Java's `toString`
+       fun to_java_string: JavaString in "Java" `{ return recv.toString(); `}
+
+       # Use Java's `toString` for any `JavaObject`
+       redef fun to_s
+       do
+               if is_java_null then return super
+               return to_java_string.to_s
+       end
 end