Class SimpleFIFOQueue
- java.lang.Object
-
- org.eclipse.ecf.core.sharedobject.util.SimpleFIFOQueue
-
- All Implemented Interfaces:
ISimpleFIFOQueue
public class SimpleFIFOQueue extends Object implements ISimpleFIFOQueue
-
-
Constructor Summary
Constructors Constructor Description SimpleFIFOQueue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close this queue.Objectdequeue()Dequeue an object from off thebooleanenqueue(Object obj)Enqueue given object.Object[]flush()booleanisEmpty()booleanisStopped()ObjectpeekQueue()ObjectpeekQueue(long waitMS)ObjectremoveHead()intsize()voidstop()StringtoString()
-
-
-
Method Detail
-
enqueue
public boolean enqueue(Object obj)
Description copied from interface:ISimpleFIFOQueueEnqueue given object. Blocks until enqueue is completed.- Specified by:
enqueuein interfaceISimpleFIFOQueue- Parameters:
obj- the Object to enqueue- Returns:
- true if enqueued, false if not successfully enqueue
-
dequeue
public Object dequeue()
Description copied from interface:ISimpleFIFOQueueDequeue an object from off the- Specified by:
dequeuein interfaceISimpleFIFOQueue- Returns:
- Object dequeued
-
peekQueue
public Object peekQueue()
- Specified by:
peekQueuein interfaceISimpleFIFOQueue- Returns:
- Object at head of queue without removing it from queue
-
peekQueue
public Object peekQueue(long waitMS)
-
removeHead
public Object removeHead()
- Specified by:
removeHeadin interfaceISimpleFIFOQueue- 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:ISimpleFIFOQueueClose this queue. Once closed, the underlying queue cannot be used again- Specified by:
closein interfaceISimpleFIFOQueue
-
-