Class SimpleFIFOQueue

java.lang.Object
org.eclipse.ecf.core.sharedobject.util.SimpleFIFOQueue
All Implemented Interfaces:
ISimpleFIFOQueue

public class SimpleFIFOQueue extends Object implements ISimpleFIFOQueue
  • Constructor Details

    • SimpleFIFOQueue

      public SimpleFIFOQueue()
  • Method Details

    • enqueue

      public boolean enqueue(Object obj)
      Description copied from interface: ISimpleFIFOQueue
      Enqueue given object. Blocks until enqueue is completed.
      Specified by:
      enqueue in interface ISimpleFIFOQueue
      Parameters:
      obj - the Object to enqueue
      Returns:
      true if enqueued, false if not successfully enqueue
    • dequeue

      public Object dequeue()
      Description copied from interface: ISimpleFIFOQueue
      Dequeue an object from off the
      Specified by:
      dequeue in interface ISimpleFIFOQueue
      Returns:
      Object dequeued
    • peekQueue

      public Object peekQueue()
      Specified by:
      peekQueue in interface ISimpleFIFOQueue
      Returns:
      Object at head of queue without removing it from queue
    • peekQueue

      public Object peekQueue(long waitMS)
    • removeHead

      public Object removeHead()
      Specified by:
      removeHead in interface ISimpleFIFOQueue
      Returns:
      Object that is head of queue. Removes head from queue
    • isEmpty

      public boolean isEmpty()
    • stop

      public void stop()
    • isStopped

      public boolean isStopped()
    • size

      public int size()
    • flush

      public Object[] flush()
    • close

      public void close()
      Description copied from interface: ISimpleFIFOQueue
      Close this queue. Once closed, the underlying queue cannot be used again
      Specified by:
      close in interface ISimpleFIFOQueue
    • toString

      public String toString()
      Overrides:
      toString in class Object