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