JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / lang / Number.js
1 Clazz.load (["java.io.Serializable"], "java.lang.Number", null, function () {\r
2 java.lang.Number = Number;\r
3 if (Clazz.supportsNativeObject) {\r
4         for (var i = 0; i < Clazz.extendedObjectMethods.length; i++) {\r
5                 var p = Clazz.extendedObjectMethods[i];\r
6                 Number.prototype[p] = Clazz._O.prototype[p];\r
7         }\r
8 }\r
9 //Clazz.decorateAsType (Number, "Number", null, java.io.Serializable, null, true);\r
10 Number.__CLASS_NAME__ = "Number";\r
11 Clazz.implementOf (Number, java.io.Serializable);\r
12 Number.equals = Clazz.innerFunctions.equals;\r
13 Number.getName = Clazz.innerFunctions.getName;\r
14 \r
15 Number.serialVersionUID = Number.prototype.serialVersionUID = -8742448824652078965;\r
16 \r
17 Clazz.defineMethod (Number, "shortValue", \r
18 function () {\r
19 return Math.round (this) & 0xffff;\r
20 });\r
21 \r
22 Clazz.defineMethod (Number, "byteValue", \r
23 function () {\r
24 return Math.round (this) & 0xff;\r
25 });\r
26 \r
27 Clazz.defineMethod (Number, "intValue", \r
28 function () {\r
29 return Math.round (this) & 0xffffffff;\r
30 });\r
31 \r
32 Clazz.defineMethod (Number, "longValue", \r
33 function () {\r
34 return Math.round (this);\r
35 });\r
36 \r
37 Clazz.defineMethod (Number, "floatValue", \r
38 function () {\r
39 return this.valueOf();\r
40 });\r
41 \r
42 Clazz.defineMethod (Number, "doubleValue", \r
43 function () {\r
44 return this.valueOf();\r
45 });\r
46 \r
47 Clazz.overrideMethod(Number, "hashCode", \r
48 function () {\r
49 return this.valueOf ();\r
50 });\r
51 });