Mercurial > projects > dwt2
annotate 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 |
rev | line source |
---|---|
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
1 module java.lang.Long; |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
2 |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
3 import java.lang.util; |
99
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
4 import java.lang.exceptions; |
84 | 5 import java.lang.Number; |
88
9e0ab372d5d8
Revert from TypeInfo/ClassInfo to java.lang.Class
Frank Benoit <benoit@tionex.de>
parents:
84
diff
changeset
|
6 import java.lang.Class; |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
7 |
84 | 8 class Long : Number { |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
9 public static const long MIN_VALUE = long.min; |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
10 public static const long MAX_VALUE = long.max; |
84 | 11 private long value; |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
12 this( long value ){ |
84 | 13 super(); |
14 this.value = value; | |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
15 } |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
16 this( String str ){ |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
17 implMissing( __FILE__, __LINE__ ); |
84 | 18 super(); |
19 } | |
20 public byte byteValue(){ | |
21 return cast(byte)value; | |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
22 } |
84 | 23 |
24 public short shortValue(){ | |
25 return cast(short)value; | |
26 } | |
27 | |
28 public int intValue(){ | |
29 return cast(int)value; | |
30 } | |
31 | |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
32 public long longValue(){ |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
33 return value; |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
34 } |
84 | 35 |
36 public float floatValue(){ | |
37 return cast(float)value; | |
38 } | |
39 | |
40 public double doubleValue(){ | |
41 return cast(double)value; | |
42 } | |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
43 public static long parseLong(String s){ |
99
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
44 return parseLong( s, 10 ); |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
45 } |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
46 public static long parseLong(String s, int radix){ |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
47 version(Tango){ |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
48 try{ |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
49 return tango.text.convert.Integer.toLong( s, radix ); |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
50 } |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
51 catch( IllegalArgumentException e ){ |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
52 throw new NumberFormatException( e ); |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
53 } |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
54 } else { // Phobos |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
55 implMissing( __FILE__, __LINE__ ); |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
56 return 0; |
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
88
diff
changeset
|
57 } |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
58 } |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
59 public static String toString( double value ){ |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
60 implMissing( __FILE__, __LINE__ ); |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
61 return null; |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
62 } |
88
9e0ab372d5d8
Revert from TypeInfo/ClassInfo to java.lang.Class
Frank Benoit <benoit@tionex.de>
parents:
84
diff
changeset
|
63 private static Class TYPE_; |
9e0ab372d5d8
Revert from TypeInfo/ClassInfo to java.lang.Class
Frank Benoit <benoit@tionex.de>
parents:
84
diff
changeset
|
64 public static Class TYPE(){ |
84 | 65 if( TYPE_ is null ){ |
88
9e0ab372d5d8
Revert from TypeInfo/ClassInfo to java.lang.Class
Frank Benoit <benoit@tionex.de>
parents:
84
diff
changeset
|
66 TYPE_ = Class.fromType!(long); |
84 | 67 } |
68 return TYPE_; | |
69 } | |
70 | |
0
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
71 } |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
72 alias Long ValueWrapperLong; |
6dd524f61e62
add dwt win and basic java stuff
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
73 |