|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ereinion.util.AbstractQueue
La classe AbstractQueue fornisce una implementazione base dell'interfaccia Queue.
Ogni classe wrappata AbstractQueue definisce la sua politica di inserimento
tramite il metodo insert(Object[])
.
Vengono inoltre fornite alcune implementazioni complete dell'interfaccia Queue e alcune funzioni che operano manipolazioni sulle code.
Constructor Summary | |
AbstractQueue(Queue q)
Alloca una nuova AbstractQueue che si wrappa attorno ad un'altra Queue. |
Method Summary | |
void |
clear()
|
java.util.Enumeration |
elements()
|
java.lang.Object |
getHead()
|
void |
insert(java.lang.Object elem)
|
void |
insert(java.lang.Object[] elemList)
|
boolean |
isEmpty()
|
static Queue |
makeQueueAtLast()
Crea una coda la cui politica di inserimento prevede sempre l'inserimento alla fine. |
static Queue |
makeQueueInFront()
Crea una coda la cui politica di inserimento prevede sempre l'inserimento all'inizio. |
static Queue |
makeQueueWithFilter(Queue q,
FilterRule fr)
Crea una coda che wrappa un' altra coda e filtra gli elementi al momento di inserirli basandosi sulla strategia di filtraggio fornita. |
static Queue |
makeQueueWithPriority(PrioritySelector ps)
Crea una coda la cui politica di inserimento prevede l'inserimento dei nuovi elementi basandosi su una funzione di priorit�. |
java.lang.Object |
peek()
Restituisce l'elemento che verrebbe restituito da getHead() senza rimuoverlo. |
int |
size()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AbstractQueue(Queue q)
q
- la coda da wrappare.Method Detail |
public boolean isEmpty()
public int size()
public java.lang.Object getHead()
public void insert(java.lang.Object elem)
public void insert(java.lang.Object[] elemList)
public java.util.Enumeration elements()
public void clear()
public java.lang.Object peek()
getHead()
senza rimuoverlo.
public static Queue makeQueueInFront()
insert
� il primo restituito da getHead()
.
public static Queue makeQueueAtLast()
insert
� il l'ultimo restituito da getHead()
.
public static Queue makeQueueWithPriority(PrioritySelector ps)
getHead()
restituisce sempre
l'elemento a priorit� pi� bassa, ovvero quello per il quale la funzione elementPriority(Object)
del PrioritySelector fornito restituisce un valore minore di tutti gli altri elementi.
public static Queue makeQueueWithFilter(Queue q, FilterRule fr)
q
- la coda a partire dalla quale si genera una coda con filtraggio.fr
- il filtro da usare.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |