Package de.svws_nrw.core.adt.map
Klasse HashMap4D<K1,K2,K3,K4,V>
java.lang.Object
de.svws_nrw.core.adt.map.HashMap4D<K1,K2,K3,K4,V>
- Typparameter:
K1
- Der Typ des 1. Schlüsselwertes des Quadrupels(key1, key2, key3, key4).K2
- Der Typ des 2. Schlüsselwertes des Quadrupels(key1, key2, key3, key4).K3
- Der Typ des 3. Schlüsselwertes des Quadrupels(key1, key2, key3, key4).K4
- Der Typ des 4. Schlüsselwertes des Quadrupels(key1, key2, key3, key4).V
- Der Typ des zugeordneten Wertes.
Eine 4D-Map ist ein Mapping von vier Schlüsseln auf einen Wert.
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
clear()
Löscht alle Zuordnungen der Map.boolean
Liefert TRUE, falls für das Quadrupel (key1, key2, key3, key4) ein Mapping existiert.Liefert das KeySet des 1.getMap2OrNull
(K1 key1) Liefert die Map zum Mapping (key1) oder NULL.getMap3OrNull
(K1 key1, K2 key2) Liefert die Map zum Mapping (key1, key2) oder NULL.getMap4OrNull
(K1 key1, K2 key2, K3 key3) Liefert die Map zum Mapping (key1, key2, key3) oder NULL.getNonNullOrException
(K1 key1, K2 key2, K3 key3, K4 key4) Liefert den Nicht-Null-Wert zum Mapping (key1, key2, key3, key4).
Wirft eine Exception, falls der Pfad (key1, key2, key3, key4) nicht existiert, oder NULL zugeordnet ist.Liefert eine Liste aller Values in dieser Map.Liefert eine Liste aller Values zum Mapping (key1)getNonNullValuesOfMap3AsList
(K1 key1, K2 key2) Liefert eine Liste aller Values zum Mapping (key1, key2)getNonNullValuesOfMap4AsList
(K1 key1, K2 key2, K3 key3) Liefert eine Liste aller Values zum Mapping (key1, key2, key3)getOrException
(K1 key1, K2 key2, K3 key3, K4 key4) Liefert den Wert zum Mapping (key1, key2, key3, key4).Liefert den Wert zum Mapping (key1, key2, key3, key4) oder NULL.boolean
isEmpty()
Liefert TRUE, falls die Map leer ist.void
Fügt die Zuordnung der Map hinzu.void
Entfernt das Mapping (key1, key2, key3, key4) falls es existiert
.void
removeMap1
(K1 key1) Entfernt das Mapping (key1) falls es existiert
.void
removeMap2
(K1 key1, K2 key2) Entfernt das Mapping (key1, key2, key3) falls es existiert
.void
removeMap3
(K1 key1, K2 key2, K3 key3) Entfernt das Mapping (key1, key2, key3) falls es existiert
.removeOrException
(K1 key1, K2 key2, K3 key3, K4 key4) Entfernt das Mapping (key1, key2, key3, key4) falls es existiert
.
-
Konstruktordetails
-
HashMap4D
public HashMap4D()Konstruktor.
-
-
Methodendetails
-
isEmpty
public boolean isEmpty()Liefert TRUE, falls die Map leer ist.- Gibt zurück:
- TRUE, falls die Map leer ist.
-
put
public void put(@NotNull K1 key1, @NotNull K2 key2, @NotNull K3 key3, @NotNull K4 key4, @NotNull V value) Fügt die Zuordnung der Map hinzu. Falls es einen Teil-Pfad von (key1, key2, key3, key4) nicht gibt, wird er erzeugt.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).key3
- Der 3. Schlüssel des Quadrupels(key1, key2, key3, key4).key4
- Der 4. Schlüssel des Quadrupels(key1, key2, key3, key4).value
- Der zugeordnete Wert. Der Wert null ist erlaubt.
-
getOrException
public V getOrException(@NotNull K1 key1, @NotNull K2 key2, @NotNull K3 key3, @NotNull K4 key4) throws NullPointerException Liefert den Wert zum Mapping (key1, key2, key3, key4).
Wirft eine Exception, falls es den Pfad (key1, key2, key3, key4) nicht gibt.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).key3
- Der 3. Schlüssel des Quadrupels(key1, key2, key3, key4).key4
- Der 4. Schlüssel des Quadrupels(key1, key2, key3, key4).- Gibt zurück:
- Den Wert zum Mapping (key1, key2, key3, key4).
- Löst aus:
NullPointerException
- falls es den Pfad (key1, key2, key3, key4) nicht gibt.
-
getOrNull
Liefert den Wert zum Mapping (key1, key2, key3, key4) oder NULL.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).key3
- Der 3. Schlüssel des Quadrupels(key1, key2, key3, key4).key4
- Der 4. Schlüssel des Quadrupels(key1, key2, key3, key4).- Gibt zurück:
- den Wert zum Mapping (key1, key2, key3, key4) oder NULL.
-
getMap2OrNull
Liefert die Map zum Mapping (key1) oder NULL.- Parameter:
key1
- Der 1. Schlüssel.- Gibt zurück:
- die Map zum Mapping key1 oder NULL.
-
getMap3OrNull
Liefert die Map zum Mapping (key1, key2) oder NULL.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).key2
- Der 2. Schlüssel des Paares(key1, key2).- Gibt zurück:
- die Map zum Mapping (key1, key2) oder NULL.
-
getMap4OrNull
Liefert die Map zum Mapping (key1, key2, key3) oder NULL.- Parameter:
key1
- Der 1. Schlüssel des Tripels(key1, key2, key3).key2
- Der 2. Schlüssel des Tripels(key1, key2, key3).key3
- Der 3. Schlüssel des Tripels(key1, key2, key3).- Gibt zurück:
- die Map zum Mapping (key1, key2) oder NULL.
-
getNonNullOrException
@NotNull public V getNonNullOrException(@NotNull K1 key1, @NotNull K2 key2, @NotNull K3 key3, @NotNull K4 key4) throws NullPointerException Liefert den Nicht-Null-Wert zum Mapping (key1, key2, key3, key4).
Wirft eine Exception, falls der Pfad (key1, key2, key3, key4) nicht existiert, oder NULL zugeordnet ist.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).key3
- Der 3. Schlüssel des Quadrupels(key1, key2, key3, key4).key4
- Der 4. Schlüssel des Quadrupels(key1, key2, key3, key4).- Gibt zurück:
- den Nicht-Null-Wert zum Mapping (key1, key2, key3).
- Löst aus:
NullPointerException
- falls der Pfad (key1, key2, key3) nicht existiert, oder NULL zugeordnet ist.
-
contains
Liefert TRUE, falls für das Quadrupel (key1, key2, key3, key4) ein Mapping existiert.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).key3
- Der 3. Schlüssel des Quadrupels(key1, key2, key3, key4).key4
- Der 4. Schlüssel des Quadrupels(key1, key2, key3, key4).- Gibt zurück:
- TRUE, falls für das Quadrupel (key1, key2, key3, key4) ein Mapping existiert.
-
clear
public void clear()Löscht alle Zuordnungen der Map. -
removeOrException
@NotNull public V removeOrException(@NotNull K1 key1, @NotNull K2 key2, @NotNull K3 key3, @NotNull K4 key4) Entfernt das Mapping (key1, key2, key3, key4) falls es existiert
. Wirft eineDeveloperNotificationException
, falls das Mapping nicht existiert.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).key3
- Der 3. Schlüssel des Quadrupels(key1, key2, key3, key4).key4
- Der 4. Schlüssel des Quadrupels(key1, key2, key3, key4).- Gibt zurück:
- der dem Mapping vor dem Entfernen zugeordnete Wert, falls vorhanden.
-
remove
Entfernt das Mapping (key1, key2, key3, key4) falls es existiert
.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).key3
- Der 3. Schlüssel des Quadrupels(key1, key2, key3, key4).key4
- Der 4. Schlüssel des Quadrupels(key1, key2, key3, key4).
-
removeMap3
Entfernt das Mapping (key1, key2, key3) falls es existiert
.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).key3
- Der 3. Schlüssel des Quadrupels(key1, key2, key3, key4).
-
removeMap2
Entfernt das Mapping (key1, key2, key3) falls es existiert
.- Parameter:
key1
- Der 1. Schlüssel des Quadrupels(key1, key2, key3, key4).key2
- Der 2. Schlüssel des Quadrupels(key1, key2, key3, key4).
-
removeMap1
Entfernt das Mapping (key1) falls es existiert
.- Parameter:
key1
- Der 1. Schlüssel (key1).
-
getKeySet
Liefert das KeySet des 1. Schlüssels.- Gibt zurück:
- das KeySet der SubMap des 1. Schlüssels.
-
getNonNullValuesAsList
Liefert eine Liste aller Values in dieser Map.- Gibt zurück:
- eine Liste aller Values in dieser Map.
-
getNonNullValuesOfMap2AsList
Liefert eine Liste aller Values zum Mapping (key1)- Parameter:
key1
- Schlüssel- Gibt zurück:
- eine Liste aller Values in dieser Map.
-
getNonNullValuesOfMap3AsList
Liefert eine Liste aller Values zum Mapping (key1, key2)- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).key2
- Der 2. Schlüssel des Paares(key1, key2).- Gibt zurück:
- eine Liste aller Values in dieser Map.
-
getNonNullValuesOfMap4AsList
@NotNull public @NotNull List<V> getNonNullValuesOfMap4AsList(@NotNull K1 key1, @NotNull K2 key2, @NotNull K3 key3) Liefert eine Liste aller Values zum Mapping (key1, key2, key3)- Parameter:
key1
- Der 1. Schlüssel des Tripels(key1, key2, key3).key2
- Der 2. Schlüssel des Tripels(key1, key2, key3).key3
- Der 3. Schlüssel des Tripels(key1, key2, key3).- Gibt zurück:
- eine Liste aller Values in dieser Map.
-