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

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