home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / util / Collections$UnmodifiableMap$UnmodifiableEntrySet.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.2 KB  |  70 lines

  1. package java.util;
  2.  
  3. class Collections$UnmodifiableMap$UnmodifiableEntrySet<K, V> extends Collections.UnmodifiableSet<Map.Entry<K, V>> {
  4.    private static final long serialVersionUID = 7854390611657943733L;
  5.  
  6.    Collections$UnmodifiableMap$UnmodifiableEntrySet(Set<? extends Map.Entry<? extends K, ? extends V>> var1) {
  7.       super(var1);
  8.    }
  9.  
  10.    public Iterator<Map.Entry<K, V>> iterator() {
  11.       return new Collections.UnmodifiableMap.UnmodifiableEntrySet.1(this);
  12.    }
  13.  
  14.    public Object[] toArray() {
  15.       Object[] var1 = this.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 <T> T[] toArray(T[] var1) {
  25.       Object[] var2 = this.c.toArray(var1.length == 0 ? var1 : Arrays.copyOf(var1, 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 (T[])(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 (T[])var1;
  40.       }
  41.    }
  42.  
  43.    public boolean contains(Object var1) {
  44.       return !(var1 instanceof Map.Entry) ? false : this.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() != this.c.size() ? false : this.containsAll(var2);
  67.       }
  68.    }
  69. }
  70.