JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / util / Date.js
1 Clazz.load (null, "java.util.Date", null, function () {\r
2 java.util.Date = Date;\r
3 Clazz.decorateAsType (java.util.Date, "java.util.Date", null, [java.io.Serializable, Cloneable, Comparable]);\r
4 \r
5 Clazz.defineMethod (java.util.Date, "clone", \r
6 function () {\r
7 return new Date (this.getTime ());\r
8 });\r
9 \r
10 Clazz.defineMethod (java.util.Date, "before", \r
11 function (when) {\r
12 return this.getTime () < when.getTime ();\r
13 }, "java.util.Date");\r
14 Clazz.defineMethod (java.util.Date, "after", \r
15 function (when) {\r
16 return this.getTime () > when.getTime ();\r
17 }, "java.util.Date");\r
18 Clazz.defineMethod (java.util.Date, "equals", \r
19 function (obj) {\r
20 return Clazz.instanceOf (obj, java.util.Date) && this.getTime () == (obj).getTime ();\r
21 }, "Object");\r
22 Clazz.defineMethod (java.util.Date, "compareTo", \r
23 function (anotherDate) {\r
24 var thisTime = this.getTime ();\r
25 var anotherTime = anotherDate.getTime ();\r
26 return (thisTime < anotherTime ? -1 : (thisTime == anotherTime ? 0 : 1));\r
27 }, "java.util.Date");\r
28 Clazz.defineMethod (java.util.Date, "compareTo", \r
29 function (o) {\r
30 return this.compareTo (o);\r
31 }, "Object");\r
32 Clazz.defineMethod (java.util.Date, "hashCode", \r
33 function () {\r
34 var ht = this.getTime ();\r
35 return parseInt (ht) ^ parseInt ((ht >> 32));\r
36 });\r
37 });