Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / jssun / util / calendar / AbstractCalendar.js
index 1b4ba67..6a1035b 100644 (file)
-Clazz.declarePackage ("jssun.util.calendar");\r
-Clazz.load (["jssun.util.calendar.CalendarSystem"], "jssun.util.calendar.AbstractCalendar", ["java.lang.IllegalArgumentException", "jssun.util.calendar.CalendarUtils", "$.ZoneInfo"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.eras = null;\r
-Clazz.instantialize (this, arguments);\r
-}, jssun.util.calendar, "AbstractCalendar", jssun.util.calendar.CalendarSystem);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, jssun.util.calendar.AbstractCalendar, []);\r
-});\r
-Clazz.overrideMethod (c$, "getEra", \r
-function (eraName) {\r
-if (this.eras != null) {\r
-for (var i = 0; i < this.eras.length; i++) {\r
-if (this.eras[i].equals (eraName)) {\r
-return this.eras[i];\r
-}}\r
-}return null;\r
-}, "~S");\r
-Clazz.overrideMethod (c$, "getEras", \r
-function () {\r
-var e = null;\r
-if (this.eras != null) {\r
-e =  new Array (this.eras.length);\r
-System.arraycopy (this.eras, 0, e, 0, this.eras.length);\r
-}return e;\r
-});\r
-Clazz.overrideMethod (c$, "setEra", \r
-function (date, eraName) {\r
-if (this.eras == null) {\r
-return;\r
-}for (var i = 0; i < this.eras.length; i++) {\r
-var e = this.eras[i];\r
-if (e != null && e.getName ().equals (eraName)) {\r
-date.setEra (e);\r
-return;\r
-}}\r
-throw  new IllegalArgumentException ("unknown era name: " + eraName);\r
-}, "jssun.util.calendar.CalendarDate,~S");\r
-Clazz.defineMethod (c$, "setEras", \r
-function (eras) {\r
-this.eras = eras;\r
-}, "~A");\r
-Clazz.defineMethod (c$, "getCalendarDate", \r
-function () {\r
-return this.getCalendarDate (System.currentTimeMillis (), this.newCalendarDate ());\r
-});\r
-Clazz.defineMethod (c$, "getCalendarDate", \r
-function (millis) {\r
-return this.getCalendarDate (millis, this.newCalendarDate ());\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getCalendarDate", \r
-function (millis, zone) {\r
-var date = this.newCalendarDate (zone);\r
-return this.getCalendarDate (millis, date);\r
-}, "~N,java.util.TimeZone");\r
-Clazz.defineMethod (c$, "getCalendarDate", \r
-function (millis, date) {\r
-var ms = 0;\r
-var zoneOffset = 0;\r
-var saving = 0;\r
-var days = 0;\r
-var zi = date.getZone ();\r
-if (zi != null) {\r
-var offsets =  Clazz.newIntArray (2, 0);\r
-if (Clazz.instanceOf (zi, jssun.util.calendar.ZoneInfo)) {\r
-zoneOffset = (zi).getOffsets (millis, offsets);\r
-} else {\r
-zoneOffset = zi.getOffset (millis);\r
-offsets[0] = zi.getRawOffset ();\r
-offsets[1] = zoneOffset - offsets[0];\r
-}days = Clazz.doubleToInt (zoneOffset / 86400000);\r
-ms = zoneOffset % 86400000;\r
-saving = offsets[1];\r
-}date.setZoneOffset (zoneOffset);\r
-date.setDaylightSaving (saving);\r
-days += Clazz.doubleToInt (millis / 86400000);\r
-ms += (millis % 86400000);\r
-if (ms >= 86400000) {\r
-ms -= 86400000;\r
-++days;\r
-} else {\r
-while (ms < 0) {\r
-ms += 86400000;\r
---days;\r
-}\r
-}days += 719163;\r
-this.getCalendarDateFromFixedDate (date, days);\r
-this.setTimeOfDay (date, ms);\r
-date.setLeapYear (this.isLeapYear (date));\r
-date.setNormalized (true);\r
-return date;\r
-}, "~N,jssun.util.calendar.CalendarDate");\r
-Clazz.overrideMethod (c$, "getTime", \r
-function (date) {\r
-var gd = this.getFixedDate (date);\r
-var ms = (gd - 719163) * 86400000 + this.getTimeOfDay (date);\r
-var zoneOffset = 0;\r
-var zi = date.getZone ();\r
-if (zi != null) {\r
-if (date.isNormalized ()) {\r
-return ms - date.getZoneOffset ();\r
-}var offsets =  Clazz.newIntArray (2, 0);\r
-if (date.isStandardTime ()) {\r
-if (Clazz.instanceOf (zi, jssun.util.calendar.ZoneInfo)) {\r
-(zi).getOffsetsByStandard (ms, offsets);\r
-zoneOffset = offsets[0];\r
-} else {\r
-zoneOffset = zi.getOffset (ms - zi.getRawOffset ());\r
-}} else {\r
-if (Clazz.instanceOf (zi, jssun.util.calendar.ZoneInfo)) {\r
-zoneOffset = (zi).getOffsetsByWall (ms, offsets);\r
-} else {\r
-zoneOffset = zi.getOffset (ms - zi.getRawOffset ());\r
-}}}ms -= zoneOffset;\r
-this.getCalendarDate (ms, date);\r
-return ms;\r
-}, "jssun.util.calendar.CalendarDate");\r
-Clazz.defineMethod (c$, "getTimeOfDay", \r
-function (date) {\r
-var fraction = date.getTimeOfDay ();\r
-if (fraction != -9223372036854775808) {\r
-return fraction;\r
-}fraction = this.getTimeOfDayValue (date);\r
-date.setTimeOfDay (fraction);\r
-return fraction;\r
-}, "jssun.util.calendar.CalendarDate");\r
-Clazz.defineMethod (c$, "getTimeOfDayValue", \r
-function (date) {\r
-var fraction = date.getHours ();\r
-fraction *= 60;\r
-fraction += date.getMinutes ();\r
-fraction *= 60;\r
-fraction += date.getSeconds ();\r
-fraction *= 1000;\r
-fraction += date.getMillis ();\r
-return fraction;\r
-}, "jssun.util.calendar.CalendarDate");\r
-Clazz.overrideMethod (c$, "setTimeOfDay", \r
-function (cdate, fraction) {\r
-if (fraction < 0) {\r
-throw  new IllegalArgumentException ();\r
-}var normalizedState = cdate.isNormalized ();\r
-var time = fraction;\r
-var hours = Clazz.doubleToInt (time / 3600000);\r
-time %= 3600000;\r
-var minutes = Clazz.doubleToInt (time / 60000);\r
-time %= 60000;\r
-var seconds = Clazz.doubleToInt (time / 1000);\r
-time %= 1000;\r
-cdate.setHours (hours);\r
-cdate.setMinutes (minutes);\r
-cdate.setSeconds (seconds);\r
-cdate.setMillis (time);\r
-cdate.setTimeOfDay (fraction);\r
-if (hours < 24 && normalizedState) {\r
-cdate.setNormalized (normalizedState);\r
-}return cdate;\r
-}, "jssun.util.calendar.CalendarDate,~N");\r
-Clazz.overrideMethod (c$, "getWeekLength", \r
-function () {\r
-return 7;\r
-});\r
-Clazz.overrideMethod (c$, "getNthDayOfWeek", \r
-function (nth, dayOfWeek, date) {\r
-var ndate = date.clone ();\r
-this.normalize (ndate);\r
-var fd = this.getFixedDate (ndate);\r
-var nfd;\r
-if (nth > 0) {\r
-nfd = 7 * nth + jssun.util.calendar.AbstractCalendar.getDayOfWeekDateBefore (fd, dayOfWeek);\r
-} else {\r
-nfd = 7 * nth + jssun.util.calendar.AbstractCalendar.getDayOfWeekDateAfter (fd, dayOfWeek);\r
-}this.getCalendarDateFromFixedDate (ndate, nfd);\r
-return ndate;\r
-}, "~N,~N,jssun.util.calendar.CalendarDate");\r
-c$.getDayOfWeekDateBefore = Clazz.defineMethod (c$, "getDayOfWeekDateBefore", \r
-function (fixedDate, dayOfWeek) {\r
-return jssun.util.calendar.AbstractCalendar.getDayOfWeekDateOnOrBefore (fixedDate - 1, dayOfWeek);\r
-}, "~N,~N");\r
-c$.getDayOfWeekDateAfter = Clazz.defineMethod (c$, "getDayOfWeekDateAfter", \r
-function (fixedDate, dayOfWeek) {\r
-return jssun.util.calendar.AbstractCalendar.getDayOfWeekDateOnOrBefore (fixedDate + 7, dayOfWeek);\r
-}, "~N,~N");\r
-c$.getDayOfWeekDateOnOrBefore = Clazz.defineMethod (c$, "getDayOfWeekDateOnOrBefore", \r
-function (fixedDate, dayOfWeek) {\r
-var fd = fixedDate - (dayOfWeek - 1);\r
-if (fd >= 0) {\r
-return fixedDate - (fd % 7);\r
-}return fixedDate - jssun.util.calendar.CalendarUtils.mod (fd, 7);\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "validateTime", \r
-function (date) {\r
-var t = date.getHours ();\r
-if (t < 0 || t >= 24) {\r
-return false;\r
-}t = date.getMinutes ();\r
-if (t < 0 || t >= 60) {\r
-return false;\r
-}t = date.getSeconds ();\r
-if (t < 0 || t >= 60) {\r
-return false;\r
-}t = date.getMillis ();\r
-if (t < 0 || t >= 1000) {\r
-return false;\r
-}return true;\r
-}, "jssun.util.calendar.CalendarDate");\r
-Clazz.defineMethod (c$, "normalizeTime", \r
-function (date) {\r
-var fraction = this.getTimeOfDay (date);\r
-var days = 0;\r
-if (fraction >= 86400000) {\r
-days = Clazz.doubleToInt (fraction / 86400000);\r
-fraction %= 86400000;\r
-} else if (fraction < 0) {\r
-days = jssun.util.calendar.CalendarUtils.floorDivide (fraction, 86400000);\r
-if (days != 0) {\r
-fraction -= 86400000 * days;\r
-}}if (days != 0) {\r
-date.setTimeOfDay (fraction);\r
-}date.setMillis ((fraction % 1000));\r
-fraction = Clazz.doubleToInt (fraction / 1000);\r
-date.setSeconds ((fraction % 60));\r
-fraction = Clazz.doubleToInt (fraction / 60);\r
-date.setMinutes ((fraction % 60));\r
-date.setHours ((Clazz.doubleToInt (fraction / 60)));\r
-return days;\r
-}, "jssun.util.calendar.CalendarDate");\r
-Clazz.defineStatics (c$,\r
-"SECOND_IN_MILLIS", 1000,\r
-"MINUTE_IN_MILLIS", 60000,\r
-"HOUR_IN_MILLIS", 3600000,\r
-"DAY_IN_MILLIS", 86400000,\r
-"EPOCH_OFFSET", 719163);\r
-});\r
+Clazz.declarePackage ("jssun.util.calendar");
+Clazz.load (["jssun.util.calendar.CalendarSystem"], "jssun.util.calendar.AbstractCalendar", ["java.lang.IllegalArgumentException", "jssun.util.calendar.CalendarUtils", "$.ZoneInfo"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.eras = null;
+Clazz.instantialize (this, arguments);
+}, jssun.util.calendar, "AbstractCalendar", jssun.util.calendar.CalendarSystem);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, jssun.util.calendar.AbstractCalendar, []);
+});
+Clazz.overrideMethod (c$, "getEra", 
+function (eraName) {
+if (this.eras != null) {
+for (var i = 0; i < this.eras.length; i++) {
+if (this.eras[i].equals (eraName)) {
+return this.eras[i];
+}}
+}return null;
+}, "~S");
+Clazz.overrideMethod (c$, "getEras", 
+function () {
+var e = null;
+if (this.eras != null) {
+e =  new Array (this.eras.length);
+System.arraycopy (this.eras, 0, e, 0, this.eras.length);
+}return e;
+});
+Clazz.overrideMethod (c$, "setEra", 
+function (date, eraName) {
+if (this.eras == null) {
+return;
+}for (var i = 0; i < this.eras.length; i++) {
+var e = this.eras[i];
+if (e != null && e.getName ().equals (eraName)) {
+date.setEra (e);
+return;
+}}
+throw  new IllegalArgumentException ("unknown era name: " + eraName);
+}, "jssun.util.calendar.CalendarDate,~S");
+Clazz.defineMethod (c$, "setEras", 
+function (eras) {
+this.eras = eras;
+}, "~A");
+Clazz.defineMethod (c$, "getCalendarDate", 
+function () {
+return this.getCalendarDate (System.currentTimeMillis (), this.newCalendarDate ());
+});
+Clazz.defineMethod (c$, "getCalendarDate", 
+function (millis) {
+return this.getCalendarDate (millis, this.newCalendarDate ());
+}, "~N");
+Clazz.defineMethod (c$, "getCalendarDate", 
+function (millis, zone) {
+var date = this.newCalendarDate (zone);
+return this.getCalendarDate (millis, date);
+}, "~N,java.util.TimeZone");
+Clazz.defineMethod (c$, "getCalendarDate", 
+function (millis, date) {
+var ms = 0;
+var zoneOffset = 0;
+var saving = 0;
+var days = 0;
+var zi = date.getZone ();
+if (zi != null) {
+var offsets =  Clazz.newIntArray (2, 0);
+if (Clazz.instanceOf (zi, jssun.util.calendar.ZoneInfo)) {
+zoneOffset = (zi).getOffsets (millis, offsets);
+} else {
+zoneOffset = zi.getOffset (millis);
+offsets[0] = zi.getRawOffset ();
+offsets[1] = zoneOffset - offsets[0];
+}days = Clazz.doubleToInt (zoneOffset / 86400000);
+ms = zoneOffset % 86400000;
+saving = offsets[1];
+}date.setZoneOffset (zoneOffset);
+date.setDaylightSaving (saving);
+days += Clazz.doubleToInt (millis / 86400000);
+ms += (millis % 86400000);
+if (ms >= 86400000) {
+ms -= 86400000;
+++days;
+} else {
+while (ms < 0) {
+ms += 86400000;
+--days;
+}
+}days += 719163;
+this.getCalendarDateFromFixedDate (date, days);
+this.setTimeOfDay (date, ms);
+date.setLeapYear (this.isLeapYear (date));
+date.setNormalized (true);
+return date;
+}, "~N,jssun.util.calendar.CalendarDate");
+Clazz.overrideMethod (c$, "getTime", 
+function (date) {
+var gd = this.getFixedDate (date);
+var ms = (gd - 719163) * 86400000 + this.getTimeOfDay (date);
+var zoneOffset = 0;
+var zi = date.getZone ();
+if (zi != null) {
+if (date.isNormalized ()) {
+return ms - date.getZoneOffset ();
+}var offsets =  Clazz.newIntArray (2, 0);
+if (date.isStandardTime ()) {
+if (Clazz.instanceOf (zi, jssun.util.calendar.ZoneInfo)) {
+(zi).getOffsetsByStandard (ms, offsets);
+zoneOffset = offsets[0];
+} else {
+zoneOffset = zi.getOffset (ms - zi.getRawOffset ());
+}} else {
+if (Clazz.instanceOf (zi, jssun.util.calendar.ZoneInfo)) {
+zoneOffset = (zi).getOffsetsByWall (ms, offsets);
+} else {
+zoneOffset = zi.getOffset (ms - zi.getRawOffset ());
+}}}ms -= zoneOffset;
+this.getCalendarDate (ms, date);
+return ms;
+}, "jssun.util.calendar.CalendarDate");
+Clazz.defineMethod (c$, "getTimeOfDay", 
+function (date) {
+var fraction = date.getTimeOfDay ();
+if (fraction != -9223372036854775808) {
+return fraction;
+}fraction = this.getTimeOfDayValue (date);
+date.setTimeOfDay (fraction);
+return fraction;
+}, "jssun.util.calendar.CalendarDate");
+Clazz.defineMethod (c$, "getTimeOfDayValue", 
+function (date) {
+var fraction = date.getHours ();
+fraction *= 60;
+fraction += date.getMinutes ();
+fraction *= 60;
+fraction += date.getSeconds ();
+fraction *= 1000;
+fraction += date.getMillis ();
+return fraction;
+}, "jssun.util.calendar.CalendarDate");
+Clazz.overrideMethod (c$, "setTimeOfDay", 
+function (cdate, fraction) {
+if (fraction < 0) {
+throw  new IllegalArgumentException ();
+}var normalizedState = cdate.isNormalized ();
+var time = fraction;
+var hours = Clazz.doubleToInt (time / 3600000);
+time %= 3600000;
+var minutes = Clazz.doubleToInt (time / 60000);
+time %= 60000;
+var seconds = Clazz.doubleToInt (time / 1000);
+time %= 1000;
+cdate.setHours (hours);
+cdate.setMinutes (minutes);
+cdate.setSeconds (seconds);
+cdate.setMillis (time);
+cdate.setTimeOfDay (fraction);
+if (hours < 24 && normalizedState) {
+cdate.setNormalized (normalizedState);
+}return cdate;
+}, "jssun.util.calendar.CalendarDate,~N");
+Clazz.overrideMethod (c$, "getWeekLength", 
+function () {
+return 7;
+});
+Clazz.overrideMethod (c$, "getNthDayOfWeek", 
+function (nth, dayOfWeek, date) {
+var ndate = date.clone ();
+this.normalize (ndate);
+var fd = this.getFixedDate (ndate);
+var nfd;
+if (nth > 0) {
+nfd = 7 * nth + jssun.util.calendar.AbstractCalendar.getDayOfWeekDateBefore (fd, dayOfWeek);
+} else {
+nfd = 7 * nth + jssun.util.calendar.AbstractCalendar.getDayOfWeekDateAfter (fd, dayOfWeek);
+}this.getCalendarDateFromFixedDate (ndate, nfd);
+return ndate;
+}, "~N,~N,jssun.util.calendar.CalendarDate");
+c$.getDayOfWeekDateBefore = Clazz.defineMethod (c$, "getDayOfWeekDateBefore", 
+function (fixedDate, dayOfWeek) {
+return jssun.util.calendar.AbstractCalendar.getDayOfWeekDateOnOrBefore (fixedDate - 1, dayOfWeek);
+}, "~N,~N");
+c$.getDayOfWeekDateAfter = Clazz.defineMethod (c$, "getDayOfWeekDateAfter", 
+function (fixedDate, dayOfWeek) {
+return jssun.util.calendar.AbstractCalendar.getDayOfWeekDateOnOrBefore (fixedDate + 7, dayOfWeek);
+}, "~N,~N");
+c$.getDayOfWeekDateOnOrBefore = Clazz.defineMethod (c$, "getDayOfWeekDateOnOrBefore", 
+function (fixedDate, dayOfWeek) {
+var fd = fixedDate - (dayOfWeek - 1);
+if (fd >= 0) {
+return fixedDate - (fd % 7);
+}return fixedDate - jssun.util.calendar.CalendarUtils.mod (fd, 7);
+}, "~N,~N");
+Clazz.defineMethod (c$, "validateTime", 
+function (date) {
+var t = date.getHours ();
+if (t < 0 || t >= 24) {
+return false;
+}t = date.getMinutes ();
+if (t < 0 || t >= 60) {
+return false;
+}t = date.getSeconds ();
+if (t < 0 || t >= 60) {
+return false;
+}t = date.getMillis ();
+if (t < 0 || t >= 1000) {
+return false;
+}return true;
+}, "jssun.util.calendar.CalendarDate");
+Clazz.defineMethod (c$, "normalizeTime", 
+function (date) {
+var fraction = this.getTimeOfDay (date);
+var days = 0;
+if (fraction >= 86400000) {
+days = Clazz.doubleToInt (fraction / 86400000);
+fraction %= 86400000;
+} else if (fraction < 0) {
+days = jssun.util.calendar.CalendarUtils.floorDivide (fraction, 86400000);
+if (days != 0) {
+fraction -= 86400000 * days;
+}}if (days != 0) {
+date.setTimeOfDay (fraction);
+}date.setMillis ((fraction % 1000));
+fraction = Clazz.doubleToInt (fraction / 1000);
+date.setSeconds ((fraction % 60));
+fraction = Clazz.doubleToInt (fraction / 60);
+date.setMinutes ((fraction % 60));
+date.setHours ((Clazz.doubleToInt (fraction / 60)));
+return days;
+}, "jssun.util.calendar.CalendarDate");
+Clazz.defineStatics (c$,
+"SECOND_IN_MILLIS", 1000,
+"MINUTE_IN_MILLIS", 60000,
+"HOUR_IN_MILLIS", 3600000,
+"DAY_IN_MILLIS", 86400000,
+"EPOCH_OFFSET", 719163);
+});