|
||||||||||
| 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 | |||||||||