home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / MultiUIDefaults.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.2 KB  |  106 lines

  1. package javax.swing;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Hashtable;
  5.  
  6. class MultiUIDefaults extends UIDefaults {
  7.    private UIDefaults[] tables;
  8.  
  9.    public MultiUIDefaults(UIDefaults[] var1) {
  10.       this.tables = var1;
  11.    }
  12.  
  13.    public MultiUIDefaults() {
  14.       this.tables = new UIDefaults[0];
  15.    }
  16.  
  17.    public Object get(Object var1) {
  18.       Object var2 = super.get(var1);
  19.       if (var2 != null) {
  20.          return var2;
  21.       } else {
  22.          for(int var3 = 0; var3 < this.tables.length; ++var3) {
  23.             UIDefaults var4 = this.tables[var3];
  24.             var2 = var4 != null ? var4.get(var1) : null;
  25.             if (var2 != null) {
  26.                return var2;
  27.             }
  28.          }
  29.  
  30.          return null;
  31.       }
  32.    }
  33.  
  34.    public int size() {
  35.       int var1 = super.size();
  36.  
  37.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  38.          UIDefaults var3 = this.tables[var2];
  39.          var1 += var3 != null ? ((Hashtable)var3).size() : 0;
  40.       }
  41.  
  42.       return var1;
  43.    }
  44.  
  45.    public boolean isEmpty() {
  46.       return this.size() == 0;
  47.    }
  48.  
  49.    public Enumeration keys() {
  50.       Enumeration[] var1 = new Enumeration[1 + this.tables.length];
  51.       var1[0] = super.keys();
  52.  
  53.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  54.          UIDefaults var3 = this.tables[var2];
  55.          if (var3 != null) {
  56.             var1[var2 + 1] = ((Hashtable)var3).keys();
  57.          }
  58.       }
  59.  
  60.       return new MultiUIDefaultsEnumerator(var1);
  61.    }
  62.  
  63.    public Enumeration elements() {
  64.       Enumeration[] var1 = new Enumeration[1 + this.tables.length];
  65.       var1[0] = super.elements();
  66.  
  67.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  68.          UIDefaults var3 = this.tables[var2];
  69.          if (var3 != null) {
  70.             var1[var2 + 1] = ((Hashtable)var3).elements();
  71.          }
  72.       }
  73.  
  74.       return new MultiUIDefaultsEnumerator(var1);
  75.    }
  76.  
  77.    public Object remove(Object var1) {
  78.       Object var2 = super.remove(var1);
  79.       if (var2 != null) {
  80.          return var2;
  81.       } else {
  82.          for(int var3 = 0; var3 < this.tables.length; ++var3) {
  83.             UIDefaults var4 = this.tables[var3];
  84.             var2 = var4 != null ? ((Hashtable)var4).remove(var1) : null;
  85.             if (var2 != null) {
  86.                return var2;
  87.             }
  88.          }
  89.  
  90.          return null;
  91.       }
  92.    }
  93.  
  94.    public void clear() {
  95.       super.clear();
  96.  
  97.       for(int var1 = 0; var1 < this.tables.length; ++var1) {
  98.          UIDefaults var2 = this.tables[var1];
  99.          if (var2 != null) {
  100.             ((Hashtable)var2).clear();
  101.          }
  102.       }
  103.  
  104.    }
  105. }
  106.