Source of QueueInterface.java


  1: /**
  2:    An interface for the ADT queue.   
  3:    @author Frank M. Carrano
  4:    @author Timothy M. Henry
  5:    @version 4.0
  6: */
  7: public interface QueueInterface<T>
  8: {
  9:   /** Adds a new entry to the back of this queue.
 10:       @param newEntry  An object to be added. */
 11:   public void enqueue(T newEntry);
 12:   
 13:   /** Removes and returns the entry at the front of this queue.
 14:       @return  The object at the front of the queue. 
 15:       @throws  EmptyQueueException if the queue is empty before the operation. */
 16:   public T dequeue();
 17:   
 18:   /**  Retrieves the entry at the front of this queue.
 19:       @return  The object at the front of the queue.
 20:       @throws  EmptyQueueException if the queue is empty. */
 21:   public T getFront();
 22:   
 23:   /** Detects whether this queue is empty.
 24:       @return  True if the queue is empty, or false otherwise. */
 25:   public boolean isEmpty();
 26:   
 27:   /** Removes all entries from this queue. */
 28:   public void clear();
 29: } // end QueueInterface