diff java/src/java/lang/Character.d @ 9:950d84783eac

Removing direct tango deps.
author Frank Benoit <benoit@tionex.de>
date Mon, 09 Mar 2009 14:26:40 +0100
parents 712ffca654f3
children 9b96950f2c3c
line wrap: on
line diff
--- a/java/src/java/lang/Character.d	Thu Mar 05 15:12:35 2009 +0100
+++ b/java/src/java/lang/Character.d	Mon Mar 09 14:26:40 2009 +0100
@@ -9,10 +9,28 @@
         implMissing( __FILE__, __LINE__);
         return false;
     }
+    public static dchar toUpperCase( wchar c ){
+        wchar[1] src;
+        src[0] = c;
+        dchar[1] buf;
+        uint ate;
+        dchar[] res = tango.text.convert.Utf.toString32( src, buf, &ate );
+        dchar[] r = tango.text.Unicode.toUpper( res );
+        return r[0];
+    }
     public static dchar toUpperCase( dchar c ){
         dchar[] r = tango.text.Unicode.toUpper( [c] );
         return r[0];
     }
+    public static dchar toLowerCase( wchar c ){
+        wchar[1] src;
+        src[0] = c;
+        dchar[1] buf;
+        uint ate;
+        dchar[] res = tango.text.convert.Utf.toString32( src, buf, &ate );
+        dchar[] r = tango.text.Unicode.toLower( res );
+        return r[0];
+    }
     public static dchar toLowerCase( dchar c ){
         dchar[] r = tango.text.Unicode.toLower( [c] );
         return r[0];
@@ -23,6 +41,15 @@
     public static bool isDigit( dchar c ){
         return tango.text.Unicode.isDigit( c );
     }
+    public static bool isLetter( dchar c ){
+        return tango.text.Unicode.isLetter(c);
+    }
+    public static bool isSpace( dchar c ){
+        return tango.text.Unicode.isSpace(c);
+    }
+    public static bool isWhiteSpace( dchar c ){
+        return tango.text.Unicode.isWhitespace(c);
+    }
     public static bool isLetterOrDigit( dchar c ){
         return isDigit(c) || isLetter(c);
     }