home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Extras / OSpace / jgl.exe / jgl_2_0 / COM / objectspace / jgl / ReverseIterator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-12  |  1.8 KB  |  95 lines

  1. package COM.objectspace.jgl;
  2.  
  3. public final class ReverseIterator implements BidirectionalIterator {
  4.    BidirectionalIterator myIterator;
  5.  
  6.    public ReverseIterator(BidirectionalIterator var1) {
  7.       this.myIterator = var1;
  8.    }
  9.  
  10.    public ReverseIterator(ReverseIterator var1) {
  11.       this.myIterator = (BidirectionalIterator)var1.myIterator.clone();
  12.    }
  13.  
  14.    public Object clone() {
  15.       return new ReverseIterator(this);
  16.    }
  17.  
  18.    public boolean atEnd() {
  19.       return this.myIterator.atBegin();
  20.    }
  21.  
  22.    public boolean atBegin() {
  23.       return this.myIterator.atEnd();
  24.    }
  25.  
  26.    public boolean equals(Object var1) {
  27.       if (var1 instanceof ReverseIterator) {
  28.          ReverseIterator var2 = (ReverseIterator)var1;
  29.          if (this.myIterator.equals(var2.myIterator)) {
  30.             return true;
  31.          }
  32.       }
  33.  
  34.       return false;
  35.    }
  36.  
  37.    public boolean equals(ReverseIterator var1) {
  38.       return this.myIterator.equals(var1.myIterator);
  39.    }
  40.  
  41.    public boolean hasMoreElements() {
  42.       return !this.myIterator.atBegin();
  43.    }
  44.  
  45.    public void advance() {
  46.       this.myIterator.retreat();
  47.    }
  48.  
  49.    public void advance(int var1) {
  50.       this.myIterator.retreat(var1);
  51.    }
  52.  
  53.    public void retreat() {
  54.       this.myIterator.advance();
  55.    }
  56.  
  57.    public void retreat(int var1) {
  58.       this.myIterator.advance(var1);
  59.    }
  60.  
  61.    public Object nextElement() {
  62.       this.myIterator.retreat();
  63.       return this.myIterator.get();
  64.    }
  65.  
  66.    public Object get() {
  67.       this.myIterator.retreat();
  68.       Object var1 = this.myIterator.get();
  69.       this.myIterator.advance();
  70.       return var1;
  71.    }
  72.  
  73.    public void put(Object var1) {
  74.       this.myIterator.retreat();
  75.       this.myIterator.put(var1);
  76.       this.myIterator.advance();
  77.    }
  78.  
  79.    public int distance(ForwardIterator var1) {
  80.       return var1.distance(this);
  81.    }
  82.  
  83.    public Object get(int var1) {
  84.       return this.myIterator.get(-(var1 + 1));
  85.    }
  86.  
  87.    public void put(int var1, Object var2) {
  88.       this.myIterator.put(-(var1 + 1), var2);
  89.    }
  90.  
  91.    public Container getContainer() {
  92.       return this.myIterator.getContainer();
  93.    }
  94. }
  95.