home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / util / TimeZone.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  4.1 KB  |  109 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 String DEFAULT_SHORT_ID = "GMT";
  10.    private static final String DEFAULT_ID = "Africa/Casablanca";
  11.    private static final String[] idMap = new String[]{"GMT", "Africa/Casablanca", "ECT", "Europe/Paris", "EET", "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/Adelaide", "AET", "Australia/Sydney", "SST", "Pacific/Guadalcanal", "NST", "Pacific/Auckland", "MIT", "Pacific/Apia", "HST", "Pacific/Honolulu", "AST", "America/Anchorage", "PST", "America/Los_Angeles", "MST", "America/Denver", "CST", "America/Chicago", "EST", "America/New_York", "PRT", "America/Halifax", "CNT", "America/St_Johns", "AGT", "America/Buenos_Aires", "BET", "America/Sao_Paulo", "CAT", "Atlantic/Azores"};
  12.    private static Hashtable idlookup;
  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.       TimeZone var1 = var0.length() <= 3 ? TimeZoneData.get(var0) : null;
  34.       return var1 != null ? var1 : TimeZoneData.get("GMT");
  35.    }
  36.  
  37.    public static synchronized String[] getAvailableIDs(int var0) {
  38.       String[] var1 = new String[13];
  39.       int var2 = 0;
  40.  
  41.       for(int var3 = 0; var3 < TimeZoneData.zones.length; ++var3) {
  42.          if (var0 == TimeZoneData.zones[var3].getRawOffset() && TimeZoneData.zones[var3].getID().length() <= 3) {
  43.             var1[var2++] = TimeZoneData.zones[var3].getID();
  44.          }
  45.       }
  46.  
  47.       String[] var4 = new String[var2];
  48.       System.arraycopy(var1, 0, var4, 0, var2);
  49.       return var4;
  50.    }
  51.  
  52.    public static synchronized String[] getAvailableIDs() {
  53.       String[] var0 = new String[TimeZoneData.zones.length];
  54.       int var1 = 0;
  55.  
  56.       for(int var2 = 0; var2 < TimeZoneData.zones.length; ++var2) {
  57.          if (TimeZoneData.zones[var2].getID().length() <= 3) {
  58.             var0[var1++] = TimeZoneData.zones[var2].getID();
  59.          }
  60.       }
  61.  
  62.       String[] var3 = new String[var1];
  63.       System.arraycopy(var0, 0, var3, 0, var1);
  64.       return var3;
  65.    }
  66.  
  67.    public static synchronized TimeZone getDefault() {
  68.       if (defaultZone == null) {
  69.          String var0 = System.getProperty("user.timezone", "GMT");
  70.          String var1 = (String)idlookup.get(var0);
  71.          if (var1 != null) {
  72.             var0 = var1;
  73.          }
  74.  
  75.          if (var0 == null) {
  76.             var0 = "Africa/Casablanca";
  77.          }
  78.  
  79.          var0 = TimeZoneData.mapLongIDtoShortID(var0);
  80.          defaultZone = getTimeZone(var0);
  81.       }
  82.  
  83.       return (TimeZone)defaultZone.clone();
  84.    }
  85.  
  86.    public static synchronized void setDefault(TimeZone var0) {
  87.       defaultZone = var0;
  88.    }
  89.  
  90.    public Object clone() {
  91.       try {
  92.          TimeZone var1 = (TimeZone)super.clone();
  93.          var1.field_0 = this.field_0;
  94.          return var1;
  95.       } catch (CloneNotSupportedException var2) {
  96.          throw new InternalError();
  97.       }
  98.    }
  99.  
  100.    static {
  101.       idlookup = new Hashtable(idMap.length / 2);
  102.  
  103.       for(int var0 = 0; var0 < idMap.length; var0 += 2) {
  104.          idlookup.put(idMap[var0], idMap[var0 + 1]);
  105.       }
  106.  
  107.    }
  108. }
  109.