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 / DoubleIterator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-12  |  2.2 KB  |  120 lines

  1. package COM.objectspace.jgl;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public final class DoubleIterator implements RandomAccessIterator, Serializable {
  6.    DoubleArray myDoubleArray;
  7.    double[] myArray;
  8.    int myIndex;
  9.  
  10.    public static DoubleIterator begin(double[] var0, DoubleArray var1) {
  11.       return new DoubleIterator(var0, 0, var1);
  12.    }
  13.  
  14.    public static DoubleIterator end(double[] var0, DoubleArray var1) {
  15.       return new DoubleIterator(var0, var0.length, var1);
  16.    }
  17.  
  18.    public DoubleIterator() {
  19.    }
  20.  
  21.    public DoubleIterator(DoubleIterator var1) {
  22.       this.myDoubleArray = var1.myDoubleArray;
  23.       this.myArray = var1.myArray;
  24.       this.myIndex = var1.myIndex;
  25.    }
  26.  
  27.    public DoubleIterator(double[] var1, DoubleArray var2) {
  28.       this(var1, 0, var2);
  29.    }
  30.  
  31.    public DoubleIterator(double[] var1, int var2, DoubleArray var3) {
  32.       this.myDoubleArray = var3;
  33.       this.myArray = var1;
  34.       this.myIndex = var2;
  35.    }
  36.  
  37.    public Object clone() {
  38.       return new DoubleIterator(this);
  39.    }
  40.  
  41.    public int index() {
  42.       return this.myIndex;
  43.    }
  44.  
  45.    public boolean equals(Object var1) {
  46.       if (var1 instanceof DoubleIterator) {
  47.          DoubleIterator var2 = (DoubleIterator)var1;
  48.          if (var2.myIndex == this.myIndex && (var2.myArray == this.myArray || false)) {
  49.             return true;
  50.          }
  51.       }
  52.  
  53.       return false;
  54.    }
  55.  
  56.    public boolean equals(DoubleIterator var1) {
  57.       return var1.myIndex == this.myIndex && var1.myArray == this.myArray;
  58.    }
  59.  
  60.    public boolean less(RandomAccessIterator var1) {
  61.       return this.myIndex < ((DoubleIterator)var1).myIndex;
  62.    }
  63.  
  64.    public Object get(int var1) {
  65.       return new Double(this.myArray[this.myIndex + var1]);
  66.    }
  67.  
  68.    public void put(int var1, Object var2) {
  69.       this.myArray[this.myIndex + var1] = (Double)var2;
  70.    }
  71.  
  72.    public boolean atBegin() {
  73.       return this.myIndex == 0;
  74.    }
  75.  
  76.    public boolean atEnd() {
  77.       return this.myIndex == this.myArray.length;
  78.    }
  79.  
  80.    public boolean hasMoreElements() {
  81.       return this.myIndex < this.myArray.length;
  82.    }
  83.  
  84.    public void advance() {
  85.       ++this.myIndex;
  86.    }
  87.  
  88.    public void advance(int var1) {
  89.       this.myIndex += var1;
  90.    }
  91.  
  92.    public void retreat() {
  93.       --this.myIndex;
  94.    }
  95.  
  96.    public void retreat(int var1) {
  97.       this.myIndex -= var1;
  98.    }
  99.  
  100.    public Object nextElement() {
  101.       return new Double(this.myArray[this.myIndex++]);
  102.    }
  103.  
  104.    public Object get() {
  105.       return new Double(this.myArray[this.myIndex]);
  106.    }
  107.  
  108.    public void put(Object var1) {
  109.       this.myArray[this.myIndex] = (Double)var1;
  110.    }
  111.  
  112.    public int distance(ForwardIterator var1) {
  113.       return ((DoubleIterator)var1).myIndex - this.myIndex;
  114.    }
  115.  
  116.    public Container getContainer() {
  117.       return this.myDoubleArray;
  118.    }
  119. }
  120.