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 / Queue.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.  
  5. public class Queue implements Container {
  6.    Sequence mySequence;
  7.  
  8.    public Queue() {
  9.       this.mySequence = new SList();
  10.    }
  11.  
  12.    public Queue(Sequence var1) {
  13.       synchronized(var1){}
  14.  
  15.       try {
  16.          this.mySequence = (Sequence)var1.clone();
  17.       } catch (Throwable var4) {
  18.          throw var4;
  19.       }
  20.  
  21.    }
  22.  
  23.    public Queue(Queue var1) {
  24.       synchronized(var1){}
  25.  
  26.       try {
  27.          this.mySequence = (Sequence)var1.mySequence.clone();
  28.       } catch (Throwable var4) {
  29.          throw var4;
  30.       }
  31.  
  32.    }
  33.  
  34.    public synchronized void copy(Queue var1) {
  35.       synchronized(var1){}
  36.  
  37.       try {
  38.          if (this != var1) {
  39.             this.mySequence = (Sequence)var1.mySequence.clone();
  40.          }
  41.       } catch (Throwable var4) {
  42.          throw var4;
  43.       }
  44.  
  45.    }
  46.  
  47.    public synchronized String toString() {
  48.       return "Queue( " + this.mySequence.toString() + " )";
  49.    }
  50.  
  51.    public boolean equals(Object var1) {
  52.       return var1 instanceof Queue && this.equals((Queue)var1);
  53.    }
  54.  
  55.    public synchronized boolean equals(Queue var1) {
  56.       synchronized(var1){}
  57.  
  58.       boolean var2;
  59.       try {
  60.          var2 = this.mySequence.equals(var1.mySequence);
  61.       } catch (Throwable var6) {
  62.          throw var6;
  63.       }
  64.  
  65.       return var2;
  66.    }
  67.  
  68.    public synchronized int hashCode() {
  69.       return this.mySequence.hashCode();
  70.    }
  71.  
  72.    public synchronized Object clone() {
  73.       return new Queue((Sequence)this.mySequence.clone());
  74.    }
  75.  
  76.    public synchronized void clear() {
  77.       this.mySequence.clear();
  78.    }
  79.  
  80.    public boolean isEmpty() {
  81.       return this.mySequence.isEmpty();
  82.    }
  83.  
  84.    public int size() {
  85.       return this.mySequence.size();
  86.    }
  87.  
  88.    public int maxSize() {
  89.       return this.mySequence.maxSize();
  90.    }
  91.  
  92.    public synchronized Object front() {
  93.       return this.mySequence.front();
  94.    }
  95.  
  96.    public synchronized Object back() {
  97.       return this.mySequence.back();
  98.    }
  99.  
  100.    public synchronized Object add(Object var1) {
  101.       return this.mySequence.add(var1);
  102.    }
  103.  
  104.    public void push(Object var1) {
  105.       this.add(var1);
  106.    }
  107.  
  108.    public synchronized Object pop() {
  109.       return this.mySequence.popFront();
  110.    }
  111.  
  112.    public synchronized Enumeration elements() {
  113.       return this.mySequence.elements();
  114.    }
  115.  
  116.    public synchronized ForwardIterator start() {
  117.       return this.mySequence.start();
  118.    }
  119.  
  120.    public synchronized ForwardIterator finish() {
  121.       return this.mySequence.finish();
  122.    }
  123.  
  124.    public synchronized void swap(Queue var1) {
  125.       synchronized(var1){}
  126.  
  127.       try {
  128.          Sequence var4 = this.mySequence;
  129.          this.mySequence = var1.mySequence;
  130.          var1.mySequence = var4;
  131.       } catch (Throwable var6) {
  132.          throw var6;
  133.       }
  134.  
  135.    }
  136.  
  137.    public Object remove(Enumeration var1) {
  138.       throw new InvalidOperationException("cannot execute remove() on a queue");
  139.    }
  140.  
  141.    public int remove(Enumeration var1, Enumeration var2) {
  142.       throw new InvalidOperationException("cannot execute remove() on a queue");
  143.    }
  144. }
  145.