T
- public abstract class QueuePrc<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
bPreventRequeue |
(package private) java.util.Map<java.lang.String,T> |
idxinQueue |
(package private) java.util.List<T> |
queue |
Constructor and Description |
---|
QueuePrc(boolean preventRequeue)
Constructs
|
Modifier and Type | Method and Description |
---|---|
T |
addToQueue(int pos,
T obj)
Adds an object to the queue and checks before whether it is contained already.
|
T |
getFromQueue()
Gets the next Object from begin of the queue
and removes it also from the existence check.
|
abstract java.lang.String |
key(T obj)
Should be defined by usage.
|
void |
reset(boolean preventRequeue)
Resets the queue, cleans, also for prevent requeue.
|
java.util.List<T> queue
java.util.Map<java.lang.String,T> idxinQueue
boolean bPreventRequeue
public QueuePrc(boolean preventRequeue)
preventRequeue
- true means, later the same obj cannot be added again in the queue.
If addToQueue(int, Object)
is called with the same Object is prevented,
till #reset()
is called.public abstract java.lang.String key(T obj)
obj
- public T addToQueue(int pos, T obj)
key(Object)
.
This should be unique to identify the same instance.pos
- 0 on begin, -1 on endobj
- to addpublic T getFromQueue()
public void reset(boolean preventRequeue)
preventRequeue
-