Package tigase.util.workqueue
Class PriorityQueueStrict<E>
- java.lang.Object
-
- tigase.util.workqueue.PriorityQueueAbstract<E>
-
- tigase.util.workqueue.PriorityQueueStrict<E>
-
public class PriorityQueueStrict<E> extends PriorityQueueAbstract<E>
Created: Jul 25, 2010 4:09:05 PM- Author:
- Artur Hefczyc
-
-
Field Summary
-
Fields inherited from class tigase.util.workqueue.PriorityQueueAbstract
NONPRIORITY_QUEUE, QUEUE_IMPLEMENTATION
-
-
Constructor Summary
Constructors Modifier Constructor Description PriorityQueueStrict()
protected
PriorityQueueStrict(int maxPriority, int maxSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
init(int maxPriority, int maxSize)
boolean
offer(E element, int priority)
void
put(E element, int priority)
void
setMaxSize(int maxSize)
int[]
size()
E
take()
int
totalSize()
-
Methods inherited from class tigase.util.workqueue.PriorityQueueAbstract
getPriorityQueue, getPriorityQueue
-
-
-
-
Method Detail
-
init
public final void init(int maxPriority, int maxSize)
- Specified by:
init
in classPriorityQueueAbstract<E>
-
offer
public boolean offer(E element, int priority)
- Specified by:
offer
in classPriorityQueueAbstract<E>
-
put
public void put(E element, int priority) throws java.lang.InterruptedException
- Specified by:
put
in classPriorityQueueAbstract<E>
- Throws:
java.lang.InterruptedException
-
setMaxSize
public void setMaxSize(int maxSize)
- Specified by:
setMaxSize
in classPriorityQueueAbstract<E>
-
size
public int[] size()
- Specified by:
size
in classPriorityQueueAbstract<E>
-
take
public E take() throws java.lang.InterruptedException
- Specified by:
take
in classPriorityQueueAbstract<E>
- Throws:
java.lang.InterruptedException
-
totalSize
public int totalSize()
- Specified by:
totalSize
in classPriorityQueueAbstract<E>
-
-