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