diff base/src/java/lang/Long.d @ 99:5d5bd660917f

build some databind snippets
author Frank Benoit <benoit@tionex.de>
date Wed, 22 Apr 2009 18:59:26 +0200
parents 9e0ab372d5d8
children 536e43f63c81
line wrap: on
line diff
--- a/base/src/java/lang/Long.d	Wed Apr 22 07:30:21 2009 +0200
+++ b/base/src/java/lang/Long.d	Wed Apr 22 18:59:26 2009 +0200
@@ -1,6 +1,7 @@
 module java.lang.Long;
 
 import java.lang.util;
+import java.lang.exceptions;
 import java.lang.Number;
 import java.lang.Class;
 
@@ -40,8 +41,20 @@
         return cast(double)value;
     }
     public static long parseLong(String s){
-        implMissing( __FILE__, __LINE__ );
-        return 0;
+        return parseLong( s, 10 );
+    }
+    public static long parseLong(String s, int radix){
+        version(Tango){
+            try{
+                return tango.text.convert.Integer.toLong( s, radix );
+            }
+            catch( IllegalArgumentException e ){
+                throw new NumberFormatException( e );
+            }
+        } else { // Phobos
+            implMissing( __FILE__, __LINE__ );
+            return 0;
+        }
     }
     public static String toString( double value ){
         implMissing( __FILE__, __LINE__ );