home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / Queue.java < prev    next >
Text File  |  1997-04-24  |  2KB  |  101 lines

  1. import java.util.Enumeration;
  2. import java.util.Vector;
  3.  
  4. // Do not delete this line -- Start Class Declarations
  5.  
  6. public class Queue extends Object {
  7.  
  8.     // Data attributes
  9.  
  10.  
  11.     // Association attributes
  12.  
  13.     private Vector queue;
  14.  
  15.     // Default constructor
  16.  
  17.     public Queue() {
  18.  
  19.         // Start user code section
  20.  
  21.     queue = new Vector();
  22.  
  23.         // End user code section
  24.     } // default constructor Queue
  25.  
  26.  
  27.     // User defined constructors
  28.  
  29.     public Queue(Object object) {
  30.  
  31.     queue = new Vector();
  32.     queue.addElement(object);
  33.  
  34.     } // user constructor Queue -- regeneration end marker
  35.  
  36.  
  37.     // Methods
  38.  
  39.     public void append(Object object) {
  40.  
  41.     queue.addElement(object);
  42.  
  43.     } // method append -- regeneration end marker
  44.  
  45.     public void insert(Object object) {
  46.  
  47.     try {
  48.         queue.insertElementAt(object, 0);
  49.     } catch (ArrayIndexOutOfBoundsException e) {}
  50.  
  51.     } // method insert -- regeneration end marker
  52.  
  53.     public void clear() {
  54.  
  55.     queue.removeAllElements();
  56.  
  57.     } // method clear -- regeneration end marker
  58.  
  59.     public int entries() {
  60.  
  61.     return (queue.size());
  62.  
  63.     } // method entries -- regeneration end marker
  64.  
  65.     public Object first() {
  66.  
  67.     return queue.firstElement();
  68.  
  69.     } // method first -- regeneration end marker
  70.  
  71.     public Object last() {
  72.  
  73.     return queue.lastElement();
  74.  
  75.     } // method last -- regeneration end marker
  76.  
  77.     public void removeElement(Object object) {
  78.  
  79.     queue.removeElement(object);
  80.  
  81.     } // method removeElement -- regeneration end marker
  82.  
  83.     public Enumeration elements() {
  84.  
  85.     return queue.elements();
  86.  
  87.     } // method elements -- regeneration end marker
  88.  
  89.  
  90.     // Do not delete this line -- regeneration end marker
  91.  
  92.     // Attribute accessors
  93.  
  94.  
  95.     // Association accessors
  96.  
  97. } // class Queue
  98.  
  99.  
  100. // Do not delete this line -- End Class Declarations
  101.