home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / util / TimeZoneData.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  4.8 KB  |  45 lines

  1. package java.util;
  2.  
  3. class TimeZoneData {
  4.    static final int MAXIMUM_ZONES_PER_OFFSET = 13;
  5.    private static final int millisPerHour = 3600000;
  6.    static SimpleTimeZone[] zones = new SimpleTimeZone[]{new SimpleTimeZone(-39600000, "Pacific/Apia"), new SimpleTimeZone(-36000000, "Pacific/Honolulu"), new SimpleTimeZone(-32400000, "America/Anchorage", 3, 1, -1, 7200000, 9, -1, 1, 7200000, 3600000), new SimpleTimeZone(-28800000, "America/Los_Angeles", 3, 1, -1, 7200000, 9, -1, 1, 7200000, 3600000), new SimpleTimeZone(-25200000, "America/Phoenix"), new SimpleTimeZone(-25200000, "America/Denver", 3, 1, -1, 7200000, 9, -1, 1, 7200000, 3600000), new SimpleTimeZone(-21600000, "America/Chicago", 3, 1, -1, 7200000, 9, -1, 1, 7200000, 3600000), new SimpleTimeZone(-18000000, "America/Indianapolis"), new SimpleTimeZone(-18000000, "America/New_York", 3, 1, -1, 7200000, 9, -1, 1, 7200000, 3600000), new SimpleTimeZone(-14400000, "America/Caracas"), new SimpleTimeZone(-14400000, "America/Halifax", 3, 1, -1, 7200000, 9, -1, 1, 7200000, 3600000), new SimpleTimeZone(-12600000, "America/St_Johns", 3, 1, -1, 7200000, 9, -1, 1, 7200000, 3600000), new SimpleTimeZone(-10800000, "America/Buenos_Aires"), new SimpleTimeZone(-10800000, "America/Sao_Paulo", 9, 1, -1, 0, 1, 11, -1, 0, 3600000), new SimpleTimeZone(-3600000, "Atlantic/Cape_Verde"), new SimpleTimeZone(-3600000, "Atlantic/Azores", 2, -1, 1, 0, 9, -1, 1, 0, 3600000), new SimpleTimeZone(0, "Africa/Casablanca"), new SimpleTimeZone(3600000, "Europe/Paris", 2, -1, 1, 7200000, 9, -1, 1, 7200000, 3600000), new SimpleTimeZone(7200000, "Europe/Istanbul", 2, -1, 1, 10800000, 9, -1, 1, 10800000, 3600000), new SimpleTimeZone(7200000, "Africa/Cairo", 3, -1, 6, 0, 8, -1, 6, 0, 3600000), new SimpleTimeZone(10800000, "Asia/Riyadh"), new SimpleTimeZone(12600000, "Asia/Tehran", 2, 4, 0, 0, 8, 4, 0, 0, 3600000), new SimpleTimeZone(14400000, "Asia/Yerevan"), new SimpleTimeZone(18000000, "Asia/Karachi"), new SimpleTimeZone(19800000, "Asia/Calcutta"), new SimpleTimeZone(21600000, "Asia/Dacca"), new SimpleTimeZone(25200000, "Asia/Bangkok"), new SimpleTimeZone(28800000, "Asia/Shanghai"), new SimpleTimeZone(32400000, "Asia/Tokyo"), new SimpleTimeZone(34200000, "Australia/Darwin"), new SimpleTimeZone(34200000, "Australia/Adelaide", 9, -1, 1, 7200000, 2, -1, 1, 10800000, 3600000), new SimpleTimeZone(36000000, "Australia/Sydney", 9, -1, 1, 7200000, 2, -1, 1, 10800000, 3600000), new SimpleTimeZone(39600000, "Pacific/Guadalcanal"), new SimpleTimeZone(43200000, "Pacific/Fiji"), new SimpleTimeZone(43200000, "Pacific/Auckland", 9, 1, -1, 7200000, 2, 15, -1, 10800000, 3600000)};
  7.    private static final String[] compatibilityMap = new String[]{"GMT", "Africa/Casablanca", "UTC", "Africa/Casablanca", "ECT", "Europe/Paris", "EET", "Europe/Istanbul", "ART", "Africa/Cairo", "EAT", "Asia/Riyadh", "MET", "Asia/Tehran", "NET", "Asia/Yerevan", "PLT", "Asia/Karachi", "IST", "Asia/Calcutta", "BST", "Asia/Dacca", "VST", "Asia/Bangkok", "CTT", "Asia/Shanghai", "JST", "Asia/Tokyo", "ACT", "Australia/Darwin", "AET", "Australia/Sydney", "SST", "Pacific/Guadalcanal", "NST", "Pacific/Fiji", "MIT", "Pacific/Apia", "HST", "Pacific/Honolulu", "AST", "America/Anchorage", "PST", "America/Los_Angeles", "PNT", "America/Phoenix", "MST", "America/Denver", "CST", "America/Chicago", "EST", "America/New_York", "IET", "America/Indianapolis", "PRT", "America/Caracas", "CNT", "America/St_Johns", "AGT", "America/Buenos_Aires", "BET", "America/Sao_Paulo", "CAT", "Atlantic/Cape_Verde"};
  8.    private static Hashtable lookup;
  9.  
  10.    static final TimeZone get(String var0) {
  11.       Object var1 = lookup.get(var0);
  12.       return var1 == null ? null : (TimeZone)((TimeZone)var1).clone();
  13.    }
  14.  
  15.    static final String mapLongIDtoShortID(String var0) {
  16.       for(int var1 = 1; var1 < compatibilityMap.length; var1 += 2) {
  17.          if (var0.equals(compatibilityMap[var1])) {
  18.             return compatibilityMap[var1 - 1];
  19.          }
  20.       }
  21.  
  22.       return var0;
  23.    }
  24.  
  25.    static {
  26.       lookup = new Hashtable(zones.length);
  27.  
  28.       for(int var0 = 0; var0 < zones.length; ++var0) {
  29.          lookup.put(zones[var0].getID(), zones[var0]);
  30.       }
  31.  
  32.       SimpleTimeZone[] var1 = new SimpleTimeZone[zones.length + compatibilityMap.length / 2];
  33.       System.arraycopy(zones, 0, var1, 0, zones.length);
  34.  
  35.       for(int var2 = 0; var2 < compatibilityMap.length; var2 += 2) {
  36.          SimpleTimeZone var3 = (SimpleTimeZone)((TimeZone)lookup.get(compatibilityMap[var2 + 1])).clone();
  37.          ((TimeZone)var3).setID(compatibilityMap[var2]);
  38.          var1[zones.length + var2 / 2] = var3;
  39.          lookup.put(compatibilityMap[var2], var3);
  40.       }
  41.  
  42.       zones = var1;
  43.    }
  44. }
  45.