Package de.svws_nrw.core.utils
Klasse AttributMitAuswahl<K,V>
java.lang.Object
de.svws_nrw.core.utils.AttributMitAuswahl<K,V>
- Typparameter:
K
- der Typ des eindeutigen Schlüsselwertes für ein enthaltenes ObjektV
- der Typ der enthaltenen Objekte
Eine Klasse für den Zugriff auf Attribute mit eingebauter Auswahl-Funktion,
welche u.a. für Filter genutzt werden kann.
-
Konstruktorübersicht
KonstruktorBeschreibungAttributMitAuswahl
(@NotNull Collection<V> values, @NotNull Function<V, K> toId, @NotNull Comparator<V> comparator, Runnable eventHandler) Erzeugt ein neues Objekt für ein Attribut mit Auswahl-Option -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
Fügt einen weiteren zulässigen Wert für das Attribut hinzu.void
Fügt weitere zulässige Werte für das Attribut hinzu.auswahl()
Gibt die Liste der in der Auswahl ausgewählten Werte für dieses Attribut zurück.void
auswahlAdd
(V value) Fügt den Wert zu der Auswahl hinzu, wenn er nicht bereits vorhanden ist.void
auswahlAddByKey
(K key) Fügt den Wert von dem Schlüssel zu der Auswahl hinzu, wenn er nicht bereits vorhanden ist.void
Leert die Auswahl.boolean
Gibt zurück, ob eine Auswahl vorhanden ist und Auswahl-Werte hat.boolean
auswahlHas
(V value) Prüft, ob der übergebene Wert in der Auswahl vorhanden ist oder nicht.boolean
auswahlHasKey
(K key) Prüft, ob der übergebene Schlüssel in der Auswahl vorhanden ist oder nicht.Gibt die Liste der in der Auswahl enthaltenen Schlüssel für dieses Attribut zurück.void
auswahlRemove
(V value) Erntfernt den Wert aus der Auswahl, sofern er vorhanden ist.void
auswahlRemoveByKey
(K key) Erntfernt den Wert für den Schlüssel aus der Auswahl, sofern er vorhanden ist.int
Gibt die Anzahl der Elemente in der Auswahl zurück.Gibt eine sortierte Liste der in der Auswahl ausgewählten Werte für dieses Attribut zurück.boolean
auswahlToggle
(V value) Fügt einen Wert zu der Auswahl hinzu, wenn er nicht vorhanden ist, und entfernt ihn, wenn er bereits vorhanden ist.boolean
auswahlToggleByKey
(K key) Fügt einen Wert zu der Auswahl hinzu, wenn der Schlüssel nicht vorhanden ist, und entfernt ihn, wenn der Schlüssel bereits vorhanden ist.Gibt den Wert zu dem angegebenen Schlüssel zurück, sofern es sich um einen zulässigen Schlüssel handelt.getOrException
(K key) Gibt den Wert zu dem angegebenen Schlüssel zurück, sofern es sich um einen zulässigen Schlüssel handelt.boolean
Gibt zurück, ob der Schlüssel erlaubt ist.boolean
Gibt zurück, ob der Wert vorhanden ist.list()
Gibt die Liste der zulässigen Werte für dieses Attribut zurück.void
Entfernt den Wert als zulässigen Wert für das Attribut.void
Entfernt die angegebenen Werte als zulässigen Werte für das Attribut.void
setAuswahl
(@NotNull AttributMitAuswahl<K, V> srcAuswahl) Diese Methode übernimmt die Auswahl des übergebenenAttributMitAuswahl
.int
size()
Gibt die Anzahl der zulässigen Werte für dieses Attribut zurück.
-
Konstruktordetails
-
AttributMitAuswahl
public AttributMitAuswahl(@NotNull @NotNull Collection<V> values, @NotNull @NotNull Function<V, K> toId, @NotNull @NotNull Comparator<V> comparator, Runnable eventHandler) Erzeugt ein neues Objekt für ein Attribut mit Auswahl-Option- Parameter:
values
- die Menge der erlaubten WertetoId
- eine Funktion zum Ermitteln des Schlüssels eines Objektescomparator
- eine Vergleichsmethode zum Vergleichen von zwei enthaltenen ObjekteneventHandler
- ein Runnable, welches aufgerufen wird, wenn der Status der Auswahl sich ändert
-
-
Methodendetails
-
list
Gibt die Liste der zulässigen Werte für dieses Attribut zurück.- Gibt zurück:
- die Liste zulässigen Werte für dieses Attribut zurück.
-
size
public int size()Gibt die Anzahl der zulässigen Werte für dieses Attribut zurück.- Gibt zurück:
- die Anzahl der zulässigen Werte für dieses Attribut
-
get
Gibt den Wert zu dem angegebenen Schlüssel zurück, sofern es sich um einen zulässigen Schlüssel handelt.- Parameter:
key
- der Schlüssel- Gibt zurück:
- der Wert oder null, falls kein Wert enthalten ist.
-
getOrException
Gibt den Wert zu dem angegebenen Schlüssel zurück, sofern es sich um einen zulässigen Schlüssel handelt.- Parameter:
key
- der Schlüssel- Gibt zurück:
- der Wert
- Löst aus:
DeveloperNotificationException
- falls der Schlüssel nicht zulässig ist
-
has
Gibt zurück, ob der Schlüssel erlaubt ist.- Parameter:
key
- der Schlüssel- Gibt zurück:
- true, falls der Schlüssel erlaubt ist
-
hasValue
Gibt zurück, ob der Wert vorhanden ist.- Parameter:
value
- der Wert- Gibt zurück:
- true, falls der Wert vorhanden ist
-
add
Fügt einen weiteren zulässigen Wert für das Attribut hinzu.- Parameter:
value
- der hinzuzufügende Wert
-
addAll
Fügt weitere zulässige Werte für das Attribut hinzu.- Parameter:
values
- die hinzuzufügenden Werte
-
remove
Entfernt den Wert als zulässigen Wert für das Attribut. Sollte der Wert zusätzlich zu der Auswahl gehören, so wird dieser aus der Auswahl entfernt.- Parameter:
value
- der zu entferndende Wert
-
removeAll
Entfernt die angegebenen Werte als zulässigen Werte für das Attribut. Sollte die Werte zusätzlich zu der Auswahl gehören, so werden diese aus der Auswahl entfernt.- Parameter:
values
- die zu entferndende Werte
-
auswahl
Gibt die Liste der in der Auswahl ausgewählten Werte für dieses Attribut zurück. Ist die Liste leer, so ist keine Auswahl vorhanden.- Gibt zurück:
- die Liste der in der Auswahl enthaltenen Werte für dieses Attribut.
-
auswahlSorted
Gibt eine sortierte Liste der in der Auswahl ausgewählten Werte für dieses Attribut zurück. Ist die Liste leer, so ist keine Auswahl vorhanden.- Gibt zurück:
- die Liste der in der Auswahl enthaltenen Werte für dieses Attribut.
-
auswahlKeyList
Gibt die Liste der in der Auswahl enthaltenen Schlüssel für dieses Attribut zurück. Ist die Liste leer, so ist kein Auswahl vorhanden.- Gibt zurück:
- die Liste der in der Auswahl enthaltenen Schlüssel für dieses Attribut zurück.
-
auswahlExists
public boolean auswahlExists()Gibt zurück, ob eine Auswahl vorhanden ist und Auswahl-Werte hat.- Gibt zurück:
- true, falls eine Auswahl vorhanden ist, und ansonsten false
-
auswahlSize
public int auswahlSize()Gibt die Anzahl der Elemente in der Auswahl zurück.- Gibt zurück:
- die Anzahl der Elemente in der Auswahl
-
auswahlHas
Prüft, ob der übergebene Wert in der Auswahl vorhanden ist oder nicht.- Parameter:
value
- der zu prüfende Wert- Gibt zurück:
- true, falls der Wert in der Auswahl vorhanden ist, und ansonsten false
- Löst aus:
DeveloperNotificationException
- falls der Wert bei der Auswahl nicht zulässig ist
-
auswahlHasKey
Prüft, ob der übergebene Schlüssel in der Auswahl vorhanden ist oder nicht.- Parameter:
key
- der zu prüfende Schlüssel- Gibt zurück:
- true, falls der Schlüssel in der Auswahl vorhanden ist, und ansonsten false
- Löst aus:
DeveloperNotificationException
- falls der Wert bei der Auswahl nicht zulässig ist
-
auswahlClear
public void auswahlClear()Leert die Auswahl. -
auswahlAdd
Fügt den Wert zu der Auswahl hinzu, wenn er nicht bereits vorhanden ist.- Parameter:
value
- der Wert für die Auswahl- Löst aus:
DeveloperNotificationException
- falls der Wert bei der Auswahl nicht zulässig ist
-
auswahlRemove
Erntfernt den Wert aus der Auswahl, sofern er vorhanden ist.- Parameter:
value
- der Wert der aus der Auswahl entfernt wird
-
auswahlToggle
Fügt einen Wert zu der Auswahl hinzu, wenn er nicht vorhanden ist, und entfernt ihn, wenn er bereits vorhanden ist.- Parameter:
value
- der Wert für die Auswahl- Gibt zurück:
- true, falls der Wert anschließend in der Auswahl vorhanden ist, und ansonsten false
- Löst aus:
DeveloperNotificationException
- falls der Wert für das Setzen bei der Auswahl nicht zulässig ist
-
auswahlAddByKey
Fügt den Wert von dem Schlüssel zu der Auswahl hinzu, wenn er nicht bereits vorhanden ist.- Parameter:
key
- der Schlüssel für die Auswahl- Löst aus:
DeveloperNotificationException
- falls der Schlüssel bei der Auswahl nicht zulässig ist
-
auswahlRemoveByKey
Erntfernt den Wert für den Schlüssel aus der Auswahl, sofern er vorhanden ist.- Parameter:
key
- der Schlüssel für den Wert der aus der Auswahl entfernt wird
-
auswahlToggleByKey
Fügt einen Wert zu der Auswahl hinzu, wenn der Schlüssel nicht vorhanden ist, und entfernt ihn, wenn der Schlüssel bereits vorhanden ist.- Parameter:
key
- der Schlüssel für den Wert in der Auswahl- Gibt zurück:
- true, falls der Wert anschließend in der Auswahl gesetzt ist, und ansonsten false
- Löst aus:
DeveloperNotificationException
- falls der Wert für das Setzen bei der Auswahl nicht zulässig ist
-
setAuswahl
Diese Methode übernimmt die Auswahl des übergebenenAttributMitAuswahl
.- Parameter:
srcAuswahl
- Die Auswahl des AttributMitAuswahl, die übernommen wird.
-