JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / swingjs / j2s / jssun / util / calendar / CalendarUtils.js
1 Clazz.declarePackage ("jssun.util.calendar");\r
2 c$ = Clazz.declareType (jssun.util.calendar, "CalendarUtils");\r
3 c$.isGregorianLeapYear = Clazz.defineMethod (c$, "isGregorianLeapYear", \r
4 function (gregorianYear) {\r
5 return (((gregorianYear % 4) == 0) && (((gregorianYear % 100) != 0) || ((gregorianYear % 400) == 0)));\r
6 }, "~N");\r
7 c$.isJulianLeapYear = Clazz.defineMethod (c$, "isJulianLeapYear", \r
8 function (normalizedJulianYear) {\r
9 return (normalizedJulianYear % 4) == 0;\r
10 }, "~N");\r
11 c$.floorDivide = Clazz.defineMethod (c$, "floorDivide", \r
12 function (n, d) {\r
13 return ((n >= 0) ? (Clazz.doubleToInt (n / d)) : ((Clazz.doubleToInt ((n + 1) / d)) - 1));\r
14 }, "~N,~N");\r
15 c$.floorDivide = Clazz.defineMethod (c$, "floorDivide", \r
16 function (n, d) {\r
17 return ((n >= 0) ? (Clazz.doubleToInt (n / d)) : ((Clazz.doubleToInt ((n + 1) / d)) - 1));\r
18 }, "~N,~N");\r
19 c$.floorDivide = Clazz.defineMethod (c$, "floorDivide", \r
20 function (n, d, r) {\r
21 if (n >= 0) {\r
22 r[0] = n % d;\r
23 return Clazz.doubleToInt (n / d);\r
24 }var q = (Clazz.doubleToInt ((n + 1) / d)) - 1;\r
25 r[0] = n - (q * d);\r
26 return q;\r
27 }, "~N,~N,~A");\r
28 c$.mod = Clazz.defineMethod (c$, "mod", \r
29 function (x, y) {\r
30 return (x - y * jssun.util.calendar.CalendarUtils.floorDivide (x, y));\r
31 }, "~N,~N");\r
32 c$.mod = Clazz.defineMethod (c$, "mod", \r
33 function (x, y) {\r
34 return (x - y * jssun.util.calendar.CalendarUtils.floorDivide (x, y));\r
35 }, "~N,~N");\r
36 c$.amod = Clazz.defineMethod (c$, "amod", \r
37 function (x, y) {\r
38 var z = jssun.util.calendar.CalendarUtils.mod (x, y);\r
39 return (z == 0) ? y : z;\r
40 }, "~N,~N");\r
41 c$.amod = Clazz.defineMethod (c$, "amod", \r
42 function (x, y) {\r
43 var z = jssun.util.calendar.CalendarUtils.mod (x, y);\r
44 return (z == 0) ? y : z;\r
45 }, "~N,~N");\r
46 c$.sprintf0d = Clazz.defineMethod (c$, "sprintf0d", \r
47 function (sb, value, width) {\r
48 var d = value;\r
49 if (d < 0) {\r
50 sb.append ('-');\r
51 d = -d;\r
52 --width;\r
53 }var n = 10;\r
54 for (var i = 2; i < width; i++) {\r
55 n *= 10;\r
56 }\r
57 for (var i = 1; i < width && d < n; i++) {\r
58 sb.append ('0');\r
59 n = Clazz.doubleToInt (n / 10);\r
60 }\r
61 sb.append ("" + d);\r
62 return sb;\r
63 }, "StringBuilder,~N,~N");\r
64 c$.sprintf0d = Clazz.defineMethod (c$, "sprintf0d", \r
65 function (sb, value, width) {\r
66 var d = value;\r
67 if (d < 0) {\r
68 sb.append ('-');\r
69 d = -d;\r
70 --width;\r
71 }var n = 10;\r
72 for (var i = 2; i < width; i++) {\r
73 n *= 10;\r
74 }\r
75 for (var i = 1; i < width && d < n; i++) {\r
76 sb.append ('0');\r
77 n = Clazz.doubleToInt (n / 10);\r
78 }\r
79 sb.append ("" + d);\r
80 return sb;\r
81 }, "StringBuffer,~N,~N");\r