solar.util
Interface Queue

All Known Implementing Classes:
FastSyncQueue, FastUnsyncQueue, JavaSyncQueue, JavaUnsyncQueue

public interface Queue

A queue interface with standard enqueue/dequeue operations.

Version:
$Id: Queue.java,v 1.7 2003/09/09 21:24:50 glchen Exp $
Author:
Guanling Chen

Method Summary
 java.lang.Object dequeue()
          Dequeue one data item.
 java.lang.Object dequeue(long timeout)
          Dequeue one data item within timeout period.
 java.lang.Object[] dequeueAll()
          Dequeue all the data items currently in the queue.
 void enqueue(java.lang.Object item)
          Enqueue one data item.
 void enqueueAll(java.lang.Object[] items)
          Enqueue an array of data items.
 int size()
          Return the size of the queue.
 

Method Detail

size

public int size()
Return the size of the queue.


enqueue

public void enqueue(java.lang.Object item)
Enqueue one data item.


enqueueAll

public void enqueueAll(java.lang.Object[] items)
Enqueue an array of data items.


dequeue

public java.lang.Object dequeue()
                         throws java.lang.InterruptedException
Dequeue one data item.

java.lang.InterruptedException

dequeue

public java.lang.Object dequeue(long timeout)
                         throws java.lang.InterruptedException
Dequeue one data item within timeout period.

java.lang.InterruptedException

dequeueAll

public java.lang.Object[] dequeueAll()
Dequeue all the data items currently in the queue.