java.lang.Object
pi.actor.Group<T>
- Type Parameters:
T- der Typ der enthaltenenActor-Objekte
- All Implemented Interfaces:
Iterable<T>
Eine Gruppe bestehend aus mehreren
Actor-Objekten.
Über eine Gruppe lassen sich mehrere Figure gemeinsam verwalten, z.B.
gleichzeitig bewegen oder einer Szene hinzufügen. Die Gruppe implementiert
Iterable, sodass sie direkt in einer for-Schleife verwendet
werden kann.
- Author:
- Josef Friedrich
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactors()Gibt die Liste zurück, die alleFigurenenthält.Fügt eineFigurzur Gruppe hinzu.addToScene(Scene scene) Führt eine Aktion für alleFigurenaus, die Instanzen der angegebenen Unterklasse sind.forEachActor(Consumer<? super T> action) Führt eine Aktion für alleFigurenaus.booleanisEmpty()Prüft, ob diese Gruppe keineFigurenenthält.iterator()Gibt einen Iterator über alleFigurendieser Gruppe zurück.Entfernt eineFiguraus der Gruppe.intsize()Gibt die Anzahl der enthaltenenFigurenzurück.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Group
Erstellt eine neue Gruppe mit den angegebenenActor-Objekten.- Parameters:
actors- Die Figuren, aus denen die Gruppe besteht.
-
-
Method Details
-
actors
Gibt die Liste zurück, die alleFigurenenthält.- Returns:
- Die Liste, die alle
Figurenenthält. - Since:
- 0.45.0
-
iterator
Gibt einen Iterator über alleFigurendieser Gruppe zurück.Die zurückgegebene Liste ist schreibgeschützt; Änderungen an der Gruppe müssen über die Methoden der Gruppe selbst vorgenommen werden.
-
add
Fügt eineFigurzur Gruppe hinzu.- Parameters:
actor- Die Figur, die hinzugefügt werden soll.- Returns:
- diese Gruppe (für Method-Chaining)
-
remove
Entfernt eineFiguraus der Gruppe.- Parameters:
actor- Die Figur, die entfernt werden soll.- Returns:
- diese Gruppe (für Method-Chaining)
-
size
Gibt die Anzahl der enthaltenenFigurenzurück.- Returns:
- Die Anzahl der Figuren in dieser Gruppe.
-
isEmpty
Prüft, ob diese Gruppe keineFigurenenthält.- Returns:
true, wenn die Gruppe leer ist, sonstfalse.
-
addToScene
- Parameters:
scene- Die Szene, der die Figuren hinzugefügt werden sollen.- Returns:
- diese Gruppe (für Method-Chaining)
- Since:
- 0.45.0
-
forEachActor
Führt eine Aktion für alleFigurenaus. Da die KlasseGroupdie SchnittstelleIterableimplementiert, gibt es bereits eineforEach-Methode. Diese Methode ist jedochverkettbar.- Parameters:
action- Die Aktion, die für jede passende Figur ausgeführt wird.- Since:
- 0.45.0
-
forEach
@API @ChainableMethod public <S extends T> Group<T> forEach(Class<S> clazz, Consumer<? super S> action) Führt eine Aktion für alleFigurenaus, die Instanzen der angegebenen Unterklasse sind.- Type Parameters:
S- Die gesuchte Unterklasse.- Parameters:
clazz- Die Unterklasse, nach der gefiltert werden soll.action- Die Aktion, die für jede passende Figur ausgeführt wird.- Since:
- 0.45.0
-