public class AuftragsListe
extends java.lang.Object
Die Auftragsliste ermöglicht das Hinzufügen von Aufträgen (Auftrag
sowie die Entnahme des aktuell
auszuführenden Auftrags. Die Zugriffe auf die Auftragsliste ist intern syncronisiert.
Modifier and Type | Method and Description |
---|---|
void |
addAuftrag(Auftrag auftrag)
Fügt einen neuen Auftrag zur Liste der Aufträge hinzu.
|
static AuftragsListe |
getInstanz()
Liefert die Instanz des Singletons.
|
boolean |
hatNochAuftraege()
Gibt zurück, ob noch Aufträge (aktuell oder zukünftig) anstehen.
|
java.util.List<Auftrag> |
holeKopieAuftragsListe()
Liefert eine Kopie der Auftragsliste, z.B. für Tests oder Debugausgaben des aktuellen Stands zu einem
bestimmten Zeitpunkt.
|
Auftrag |
holeNaechstenAuftrag()
Liefert den, bezogen auf den aktuellen Zeitpunkt, nächsten auszuführenden Auftrag zurück.
|
public static AuftragsListe getInstanz()
public void addAuftrag(Auftrag auftrag)
holeNaechstenAuftrag()
immer den zum aktuellen Zeitpunkt nächsten auszuführenden Auftrag zurückliefert.auftrag
- Neuer Auftrag, der in die Liste der Aufträge eingetragen werden soll.public boolean hatNochAuftraege()
true
, wenn noch Aufträge (aktuell oder zukünftig) anstehen, andernfalls false
.public java.util.List<Auftrag> holeKopieAuftragsListe()
public Auftrag holeNaechstenAuftrag()
null
, wenn kein Auftrag aktuell auszuführen ist. Der
zurückgegebene Auftrag wird entfernt und kann nicht noch einmal abgerufen werden.