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

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