home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / java / util / TimeZone.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  3.9 KB  |  139 lines

  1. package java.util;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public abstract class TimeZone implements Serializable, Cloneable {
  6.    // $FF: renamed from: ID java.lang.String
  7.    private String field_0;
  8.    private static TimeZone defaultZone = null;
  9.    private static final int millisPerHour = 3600000;
  10.    private static float fTmp;
  11.    private static final SimpleTimeZone[] timeZoneData;
  12.    private static Hashtable lookup;
  13.  
  14.    public abstract int getOffset(int var1, int var2, int var3, int var4, int var5, int var6);
  15.  
  16.    public abstract void setRawOffset(int var1);
  17.  
  18.    public abstract int getRawOffset();
  19.  
  20.    public String getID() {
  21.       return this.field_0;
  22.    }
  23.  
  24.    public void setID(String var1) {
  25.       this.field_0 = var1;
  26.    }
  27.  
  28.    public abstract boolean useDaylightTime();
  29.  
  30.    public abstract boolean inDaylightTime(Date var1);
  31.  
  32.    public static synchronized TimeZone getTimeZone(String var0) {
  33.       try {
  34.          return (SimpleTimeZone)lookup.get(var0);
  35.       } catch (MissingResourceException var1) {
  36.          return (SimpleTimeZone)lookup.get("GMT");
  37.       }
  38.    }
  39.  
  40.    public static synchronized String[] getAvailableIDs(int var0) {
  41.       String[] var1 = new String[10];
  42.       int var2 = 0;
  43.  
  44.       for(int var3 = 0; var3 < timeZoneData.length; ++var3) {
  45.          if (var0 == timeZoneData[var3].getRawOffset()) {
  46.             var1[var2++] = timeZoneData[var3].getID();
  47.          }
  48.       }
  49.  
  50.       String[] var4 = new String[var2];
  51.       System.arraycopy(var1, 0, var4, 0, var2);
  52.       return var4;
  53.    }
  54.  
  55.    public static synchronized String[] getAvailableIDs() {
  56.       String[] var0 = new String[40];
  57.       int var1 = 0;
  58.  
  59.       for(int var2 = 0; var2 < timeZoneData.length; ++var2) {
  60.          var0[var1++] = timeZoneData[var2].getID();
  61.       }
  62.  
  63.       String[] var3 = new String[var1];
  64.       System.arraycopy(var0, 0, var3, 0, var1);
  65.       return var3;
  66.    }
  67.  
  68.    public static synchronized TimeZone getDefault() {
  69.       if (defaultZone == null) {
  70.          String var0 = System.getProperty("user.timezone", "GMT");
  71.          if (var0 != null) {
  72.             defaultZone = getTimeZone(var0);
  73.             if (defaultZone != null) {
  74.                return defaultZone;
  75.             }
  76.          }
  77.  
  78.          return getTimeZone("GMT");
  79.       } else {
  80.          return defaultZone;
  81.       }
  82.    }
  83.  
  84.    public static synchronized void setDefault(TimeZone var0) {
  85.       defaultZone = var0;
  86.    }
  87.  
  88.    public Object clone() {
  89.       try {
  90.          TimeZone var1 = (TimeZone)super.clone();
  91.          var1.field_0 = this.field_0;
  92.          return var1;
  93.       } catch (CloneNotSupportedException var2) {
  94.          throw new InternalError();
  95.       }
  96.    }
  97.  
  98.    static {
  99.       SimpleTimeZone[] var10000 = new SimpleTimeZone[]{new SimpleTimeZone(0, "GMT"), new SimpleTimeZone(3600000, "ECT", 2, -1, 1, 7200000, 9, -1, 1, 7200000), new SimpleTimeZone(7200000, "EET", 2, -1, 1, 0, 9, -1, 1, 0), new SimpleTimeZone(7200000, "ART", 3, -1, 6, 0, 8, -1, 6, 0), new SimpleTimeZone(10800000, "EAT"), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null};
  100.       fTmp = 1.26E7F;
  101.       var10000[5] = new SimpleTimeZone((int)1.26E7F, "MET");
  102.       var10000[6] = new SimpleTimeZone(14400000, "NET");
  103.       var10000[7] = new SimpleTimeZone(18000000, "PLT");
  104.       fTmp = 1.98E7F;
  105.       var10000[8] = new SimpleTimeZone((int)1.98E7F, "IST");
  106.       var10000[9] = new SimpleTimeZone(21600000, "BST");
  107.       var10000[10] = new SimpleTimeZone(25200000, "VST");
  108.       var10000[11] = new SimpleTimeZone(28800000, "CTT");
  109.       var10000[12] = new SimpleTimeZone(32400000, "JST");
  110.       fTmp = 3.42E7F;
  111.       var10000[13] = new SimpleTimeZone((int)3.42E7F, "ACT", 9, -1, 1, 7200000, 2, -1, 1, 10800000);
  112.       var10000[14] = new SimpleTimeZone(36000000, "AET", 9, -1, 1, 7200000, 2, -1, 1, 10800000);
  113.       var10000[15] = new SimpleTimeZone(39600000, "SST");
  114.       var10000[16] = new SimpleTimeZone(43200000, "NST", 9, 1, 1, 7200000, 2, 3, 1, 10800000);
  115.       var10000[17] = new SimpleTimeZone(-39600000, "MIT");
  116.       var10000[18] = new SimpleTimeZone(-36000000, "HST");
  117.       var10000[19] = new SimpleTimeZone(-32400000, "AST", 3, 1, 1, 7200000, 9, -1, 1, 7200000);
  118.       var10000[20] = new SimpleTimeZone(-28800000, "PST", 3, 1, 1, 7200000, 9, -1, 1, 7200000);
  119.       var10000[21] = new SimpleTimeZone(-25200000, "PNT");
  120.       var10000[22] = new SimpleTimeZone(-25200000, "MST", 3, 1, 1, 7200000, 9, -1, 1, 7200000);
  121.       var10000[23] = new SimpleTimeZone(-21600000, "CST", 3, 1, 1, 7200000, 9, -1, 1, 7200000);
  122.       var10000[24] = new SimpleTimeZone(-18000000, "EST", 3, 1, 1, 7200000, 9, -1, 1, 7200000);
  123.       var10000[25] = new SimpleTimeZone(-18000000, "IET");
  124.       var10000[26] = new SimpleTimeZone(-14400000, "PRT");
  125.       fTmp = -1.26E7F;
  126.       var10000[27] = new SimpleTimeZone((int)-1.26E7F, "CNT", 3, 1, 1, 7200000, 9, -1, 1, 7200000);
  127.       var10000[28] = new SimpleTimeZone(-10800000, "AGT");
  128.       var10000[29] = new SimpleTimeZone(-10800000, "BET", 9, 1, 1, 0, 1, 3, 1, 0);
  129.       var10000[30] = new SimpleTimeZone(-3600000, "CAT");
  130.       timeZoneData = var10000;
  131.       lookup = new Hashtable(timeZoneData.length);
  132.  
  133.       for(int var0 = 0; var0 < timeZoneData.length; ++var0) {
  134.          lookup.put(timeZoneData[var0].getID(), timeZoneData[var0]);
  135.       }
  136.  
  137.    }
  138. }
  139.