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

  1. package COM.objectspace.jgl;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. public class VectorArray extends ArrayAdapter {
  7.    Vector myVector;
  8.  
  9.    public VectorArray() {
  10.       this.myVector = new Vector();
  11.    }
  12.  
  13.    public VectorArray(Vector var1) {
  14.       synchronized(var1){}
  15.  
  16.       try {
  17.          this.myVector = var1;
  18.       } catch (Throwable var4) {
  19.          throw var4;
  20.       }
  21.  
  22.    }
  23.  
  24.    public VectorArray(VectorArray var1) {
  25.       synchronized(var1){}
  26.  
  27.       try {
  28.          this.myVector = var1.myVector;
  29.       } catch (Throwable var4) {
  30.          throw var4;
  31.       }
  32.  
  33.    }
  34.  
  35.    public synchronized Object clone() {
  36.       return new VectorArray(this);
  37.    }
  38.  
  39.    public synchronized String toString() {
  40.       return this.myVector.toString();
  41.    }
  42.  
  43.    public boolean equals(Object var1) {
  44.       return this.myVector.equals(((VectorArray)var1).myVector);
  45.    }
  46.  
  47.    public int size() {
  48.       return this.myVector.size();
  49.    }
  50.  
  51.    public int maxSize() {
  52.       return Integer.MAX_VALUE;
  53.    }
  54.  
  55.    public synchronized Enumeration elements() {
  56.       Vector var1 = this.myVector;
  57.       return new VectorIterator(var1, 0, this);
  58.    }
  59.  
  60.    public synchronized ForwardIterator start() {
  61.       Vector var1 = this.myVector;
  62.       return new VectorIterator(var1, 0, this);
  63.    }
  64.  
  65.    public synchronized ForwardIterator finish() {
  66.       Vector var1 = this.myVector;
  67.       return new VectorIterator(var1, var1.size(), this);
  68.    }
  69.  
  70.    // $FF: renamed from: at (int) java.lang.Object
  71.    public synchronized Object method_0(int var1) {
  72.       return this.myVector.elementAt(var1);
  73.    }
  74.  
  75.    public synchronized void put(int var1, Object var2) {
  76.       this.myVector.setElementAt(var2, var1);
  77.    }
  78.  
  79.    public void clear() {
  80.       this.myVector.removeAllElements();
  81.    }
  82.  
  83.    public synchronized Object add(Object var1) {
  84.       this.myVector.addElement(var1);
  85.       return null;
  86.    }
  87.  
  88.    public synchronized void pushFront(Object var1) {
  89.       this.myVector.insertElementAt(var1, 0);
  90.    }
  91.  
  92.    public synchronized Object popFront() {
  93.       Object var1 = this.myVector.firstElement();
  94.       this.myVector.removeElementAt(0);
  95.       return var1;
  96.    }
  97.  
  98.    public void pushBack(Object var1) {
  99.       this.add(var1);
  100.    }
  101.  
  102.    public synchronized Object popBack() {
  103.       Object var1 = this.myVector.lastElement();
  104.       this.myVector.removeElementAt(this.myVector.size() - 1);
  105.       return var1;
  106.    }
  107.  
  108.    public synchronized int remove(Object var1) {
  109.       int var2;
  110.       for(var2 = 0; this.myVector.removeElement(var1); ++var2) {
  111.       }
  112.  
  113.       return var2;
  114.    }
  115.  
  116.    public synchronized int remove(Object var1, int var2) {
  117.       int var3;
  118.       for(var3 = 0; var2 > 0 && this.myVector.removeElement(var1); --var2) {
  119.          ++var3;
  120.       }
  121.  
  122.       return var3;
  123.    }
  124.  
  125.    public synchronized int remove(int var1, int var2, Object var3) {
  126.       if (var1 >= 0 && var2 <= this.myVector.size() - 1) {
  127.          int var4 = 0;
  128.          int var5 = var1;
  129.  
  130.          for(int var6 = var1; var6 < var2; ++var6) {
  131.             if (this.myVector.elementAt(var5).equals(var3)) {
  132.                this.myVector.removeElementAt(var5);
  133.                ++var4;
  134.             } else {
  135.                ++var5;
  136.             }
  137.          }
  138.  
  139.          return var4;
  140.       } else {
  141.          throw new IndexOutOfBoundsException("index out of range for this Vector.");
  142.       }
  143.    }
  144. }
  145.