Package de.willuhn.util
Class Queue
- java.lang.Object
-
- de.willuhn.util.Queue
-
- Direct Known Subclasses:
History
public class Queue extends java.lang.ObjectBildet eine Queue nach FIFO-Prinzip ab (First in, First out). Die Queue enthaelt eine definierte Anzahl von Elementen. Diese werden in der Reihenfolge abgearbeitet, wie sie hinzugefuegt wurden. Sie ist synchronized.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueue.QueueFullExceptionWird geworfen, wenn die Queue voll ist und trotzdem versucht wird, Daten hineinzuschreiben.
-
Field Summary
Fields Modifier and Type Field Description static intCAPACITY_MAXDie Maximal-Kapazitaet der Queue.static intCAPACITY_MINDie Minimal-Kapazitaet der Queue.
-
Constructor Summary
Constructors Constructor Description Queue(int capacity)ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Listelements()Liefert eine Liste aller Elemente der Queue.booleanfull()Prueft, ob die Queue voll ist.java.lang.Objectpop()Entfernt das naechste zu bearbeitende Objekt aus der Queue und liefert es zurueck.voidpush(java.lang.Object o)Fuegt der Queue ein weiteres Objekt hinzu.intsize()Liefert die aktuelle Groesse der Queue.java.lang.Object[]toArray(java.lang.Object[] type)Liefert ein Object-Array mit allen momentan in der Queue befindlichen Objekten.
-
-
-
Method Detail
-
pop
public java.lang.Object pop()
Entfernt das naechste zu bearbeitende Objekt aus der Queue und liefert es zurueck.- Returns:
- naechstes zu bearbeitendes Objekt.
-
size
public int size()
Liefert die aktuelle Groesse der Queue.- Returns:
- aktuelle Groesse der Queue.
-
elements
public java.util.List elements()
Liefert eine Liste aller Elemente der Queue. Es wird nur eine Kopie ausgegeben.- Returns:
- Liste aller Elemente.
-
toArray
public java.lang.Object[] toArray(java.lang.Object[] type)
Liefert ein Object-Array mit allen momentan in der Queue befindlichen Objekten.- Parameters:
type- Objekt-Typ, der fuer das Array verwendet werden soll.- Returns:
- Array mit Objects.
-
full
public boolean full()
Prueft, ob die Queue voll ist.- Returns:
- true, wenn sie voll ist.
-
push
public void push(java.lang.Object o) throws Queue.QueueFullExceptionFuegt der Queue ein weiteres Objekt hinzu. Ist die Queue voll, wird eine Exception geworfen- Parameters:
o- das hinzuzufuegende Objekt.- Throws:
Queue.QueueFullException- Wenn die Queue voll ist.
-
-