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

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