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 / java / util / Collections$UnmodifiableMap$UnmodifiableEntrySet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  70 lines

  1. package java.util;
  2.  
  3. import java.lang.reflect.Array;
  4.  
  5. class Collections$UnmodifiableMap$UnmodifiableEntrySet extends Collections.UnmodifiableSet {
  6.    Collections$UnmodifiableMap$UnmodifiableEntrySet(Set var1) {
  7.       super(var1);
  8.    }
  9.  
  10.    public Iterator iterator() {
  11.       return new Collections.3(this);
  12.    }
  13.  
  14.    public Object[] toArray() {
  15.       Object[] var1 = super.c.toArray();
  16.  
  17.       for(int var2 = 0; var2 < var1.length; ++var2) {
  18.          var1[var2] = new Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableEntry((Map.Entry)var1[var2]);
  19.       }
  20.  
  21.       return var1;
  22.    }
  23.  
  24.    public Object[] toArray(Object[] var1) {
  25.       Object[] var2 = super.c.toArray(var1.length == 0 ? var1 : (Object[])Array.newInstance(var1.getClass().getComponentType(), 0));
  26.  
  27.       for(int var3 = 0; var3 < var2.length; ++var3) {
  28.          var2[var3] = new Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableEntry((Map.Entry)var2[var3]);
  29.       }
  30.  
  31.       if (var2.length > var1.length) {
  32.          return var2;
  33.       } else {
  34.          System.arraycopy(var2, 0, var1, 0, var2.length);
  35.          if (var1.length > var2.length) {
  36.             var1[var2.length] = null;
  37.          }
  38.  
  39.          return var1;
  40.       }
  41.    }
  42.  
  43.    public boolean contains(Object var1) {
  44.       return !(var1 instanceof Map.Entry) ? false : super.c.contains(new Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableEntry((Map.Entry)var1));
  45.    }
  46.  
  47.    public boolean containsAll(Collection var1) {
  48.       Iterator var2 = var1.iterator();
  49.  
  50.       while(var2.hasNext()) {
  51.          if (!this.contains(var2.next())) {
  52.             return false;
  53.          }
  54.       }
  55.  
  56.       return true;
  57.    }
  58.  
  59.    public boolean equals(Object var1) {
  60.       if (var1 == this) {
  61.          return true;
  62.       } else if (!(var1 instanceof Set)) {
  63.          return false;
  64.       } else {
  65.          Set var2 = (Set)var1;
  66.          return var2.size() != super.c.size() ? false : this.containsAll(var2);
  67.       }
  68.    }
  69. }
  70.