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 / TreeMap$DescendingSubMap.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.7 KB  |  84 lines

  1. package java.util;
  2.  
  3. final class TreeMap$DescendingSubMap<K, V> extends TreeMap.NavigableSubMap<K, V> {
  4.    private static final long serialVersionUID = 912986545866120460L;
  5.    private final Comparator<? super K> reverseComparator;
  6.  
  7.    TreeMap$DescendingSubMap(TreeMap<K, V> var1, boolean var2, K var3, boolean var4, boolean var5, K var6, boolean var7) {
  8.       super(var1, var2, var3, var4, var5, var6, var7);
  9.       this.reverseComparator = Collections.reverseOrder(TreeMap.access$200(this.m));
  10.    }
  11.  
  12.    public Comparator<? super K> comparator() {
  13.       return this.reverseComparator;
  14.    }
  15.  
  16.    public NavigableMap<K, V> subMap(K var1, boolean var2, K var3, boolean var4) {
  17.       if (!this.inRange(var1, var2)) {
  18.          throw new IllegalArgumentException("fromKey out of range");
  19.       } else if (!this.inRange(var3, var4)) {
  20.          throw new IllegalArgumentException("toKey out of range");
  21.       } else {
  22.          return new TreeMap$DescendingSubMap<K, V>(this.m, false, var3, var4, false, var1, var2);
  23.       }
  24.    }
  25.  
  26.    public NavigableMap<K, V> headMap(K var1, boolean var2) {
  27.       if (!this.inRange(var1, var2)) {
  28.          throw new IllegalArgumentException("toKey out of range");
  29.       } else {
  30.          return new TreeMap$DescendingSubMap<K, V>(this.m, false, var1, var2, this.toEnd, this.hi, this.hiInclusive);
  31.       }
  32.    }
  33.  
  34.    public NavigableMap<K, V> tailMap(K var1, boolean var2) {
  35.       if (!this.inRange(var1, var2)) {
  36.          throw new IllegalArgumentException("fromKey out of range");
  37.       } else {
  38.          return new TreeMap$DescendingSubMap<K, V>(this.m, this.fromStart, this.lo, this.loInclusive, false, var1, var2);
  39.       }
  40.    }
  41.  
  42.    public NavigableMap<K, V> descendingMap() {
  43.       NavigableMap var1 = this.descendingMapView;
  44.       return var1 != null ? var1 : (this.descendingMapView = new TreeMap.AscendingSubMap(this.m, this.fromStart, this.lo, this.loInclusive, this.toEnd, this.hi, this.hiInclusive));
  45.    }
  46.  
  47.    Iterator<K> keyIterator() {
  48.       return new TreeMap.NavigableSubMap.DescendingSubMapKeyIterator(this, this.absHighest(), this.absLowFence());
  49.    }
  50.  
  51.    Iterator<K> descendingKeyIterator() {
  52.       return new TreeMap.NavigableSubMap.SubMapKeyIterator(this, this.absLowest(), this.absHighFence());
  53.    }
  54.  
  55.    public Set<Map.Entry<K, V>> entrySet() {
  56.       TreeMap.NavigableSubMap.EntrySetView var1 = this.entrySetView;
  57.       return (Set<Map.Entry<K, V>>)(var1 != null ? var1 : new TreeMap.DescendingSubMap.DescendingEntrySetView(this));
  58.    }
  59.  
  60.    TreeMap.Entry<K, V> subLowest() {
  61.       return this.absHighest();
  62.    }
  63.  
  64.    TreeMap.Entry<K, V> subHighest() {
  65.       return this.absLowest();
  66.    }
  67.  
  68.    TreeMap.Entry<K, V> subCeiling(K var1) {
  69.       return this.absFloor(var1);
  70.    }
  71.  
  72.    TreeMap.Entry<K, V> subHigher(K var1) {
  73.       return this.absLower(var1);
  74.    }
  75.  
  76.    TreeMap.Entry<K, V> subFloor(K var1) {
  77.       return this.absCeiling(var1);
  78.    }
  79.  
  80.    TreeMap.Entry<K, V> subLower(K var1) {
  81.       return this.absHigher(var1);
  82.    }
  83. }
  84.