Klasse ListMap3DLongKeys<V>

java.lang.Object
de.svws_nrw.core.adt.map.ListMap3DLongKeys<V>
Typparameter:
V - Der Typ der zugeordneten Werte.

public class ListMap3DLongKeys<V> extends Object
Diese 3D-List-Map ordnet 3 Schlüssel auf eine Liste von Werten (V) ab.
Diese spezielle Map stellt Zugriffsmethoden für alle Kombinationen der Schlüssel auf die Werte (V) zur Verfügung.
Die Einfüge-Reihenfolge bleibt bei allen Listen erhalten.
Ein Entfernen aus der Datenstruktur ist nicht vorgesehen.
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    Konstruktor.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    void
    add(long key1, long key2, long key3, V value)
    Fügt das Element hinzu.
    void
    addEmpty(long key1, long key2, long key3)
    Erzeugt den Pfad (key1, key2, key3) fügt aber nichts hinzu.
    boolean
    containsKey1(long key1)
    Liefert TRUE, falls es den Schlüssel (key1) gibt.
    boolean
    containsKey12(long key1, long key2)
    Liefert TRUE, falls es den Schlüssel (key1, key2) gibt.
    boolean
    containsKey123(long key1, long key2, long key3)
    Liefert TRUE, falls es den Schlüssel (key1, key2, key3) gibt.
    boolean
    containsKey13(long key1, long key3)
    Liefert TRUE, falls es den Schlüssel (key1, key3) gibt.
    boolean
    containsKey2(long key2)
    Liefert TRUE, falls es den Schlüssel (key2) gibt.
    boolean
    containsKey23(long key2, long key3)
    Liefert TRUE, falls es den Schlüssel (key2, key3) gibt.
    boolean
    containsKey3(long key3)
    Liefert TRUE, falls es den Schlüssel (key3) gibt.
    @NotNull List<V>
    get1(long key1)
    Liefert eine Kopie der Liste aller Values zum Mapping (key1).
    @NotNull List<V>
    get12(long key1, long key2)
    Liefert eine Kopie der Liste aller Values zum Mapping (key1, key2).
    @NotNull List<V>
    get123(long key1, long key2, long key3)
    Liefert eine Kopie der Liste aller Values zum Mapping (key1, key2, key3).
    @NotNull List<V>
    get123OrException(long key1, long key2, long key3)
    Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key1, key2, key3).
    @NotNull List<V>
    get12OrException(long key1, long key2)
    Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key1, key2).
    @NotNull List<V>
    get13(long key1, long key3)
    Liefert eine Kopie der Liste aller Values zum Mapping (key1, key3).
    @NotNull List<V>
    get13OrException(long key1, long key3)
    Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key1, key3).
    @NotNull List<V>
    get1OrException(long key1)
    Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key1).
    @NotNull List<V>
    get2(long key2)
    Liefert eine Kopie der Liste aller Values zum Mapping (key2).
    @NotNull List<V>
    get23(long key2, long key3)
    Liefert eine Kopie der Liste aller Values zum Mapping (key2, key3).
    @NotNull List<V>
    get23OrException(long key2, long key3)
    Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key2, key3).
    @NotNull List<V>
    get2OrException(long key2)
    Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key2).
    @NotNull List<V>
    get3(long key3)
    Liefert eine Kopie der Liste aller Values zum Mapping (key3).
    @NotNull List<V>
    get3OrException(long key3)
    Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key3).
    getSingle123OrException(long key1, long key2, long key3)
    Liefert das zugeordnete Element zum Mapping (key1, key2, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
    getSingle123OrNull(long key1, long key2, long key3)
    Liefert das zugeordnete Element zum Mapping (key1, key2, key3), falls es genau eines gibt, andernfalls NULL.
    getSingle12OrException(long key1, long key2)
    Liefert das zugeordnete Element zum Mapping (key1, key2), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
    getSingle12OrNull(long key1, long key2)
    Liefert das zugeordnete Element zum Mapping (key1, key2), falls es genau eines gibt, andernfalls NULL.
    getSingle13OrException(long key1, long key3)
    Liefert das zugeordnete Element zum Mapping (key1, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
    getSingle13OrNull(long key1, long key3)
    Liefert das zugeordnete Element zum Mapping (key1, key3), falls es genau eines gibt, andernfalls NULL.
    Liefert das zugeordnete Element zum Mapping (key1), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
    getSingle1OrNull(long key1)
    Liefert das zugeordnete Element zum Mapping (key1), falls es genau eines gibt, andernfalls NULL.
    getSingle23OrException(long key2, long key3)
    Liefert das zugeordnete Element zum Mapping (key2, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
    getSingle23OrNull(long key2, long key3)
    Liefert das zugeordnete Element zum Mapping (key2, key3), falls es genau eines gibt, andernfalls NULL.
    Liefert das zugeordnete Element zum Mapping (key2), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
    getSingle2OrNull(long key2)
    Liefert das zugeordnete Element zum Mapping (key2), falls es genau eines gibt, andernfalls NULL.
    Liefert das zugeordnete Element zum Mapping (key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
    getSingle3OrNull(long key3)
    Liefert das zugeordnete Element zum Mapping (key3), falls es genau eines gibt, andernfalls NULL.
    @NotNull Set<Long>
    Liefert das Key-Set der Map1.
    @NotNull Set<LongArrayKey>
    Liefert das Key-Set der Map12.
    @NotNull Set<LongArrayKey>
    Liefert das Key-Set der Map123.
    @NotNull Set<LongArrayKey>
    Liefert das Key-Set der Map13.
    @NotNull Set<Long>
    Liefert das Key-Set der Map2.
    @NotNull Set<LongArrayKey>
    Liefert das Key-Set der Map23.
    @NotNull Set<Long>
    Liefert das Key-Set der Map3.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Konstruktordetails

    • ListMap3DLongKeys

      public ListMap3DLongKeys()
      Konstruktor.
  • Methodendetails

    • add

      public void add(long key1, long key2, long key3, @NotNull V value)
      Fügt das Element hinzu.
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      value - Der zugeordnete Wert. Der Wert NULL ist nicht erlaubt.
    • addEmpty

      public void addEmpty(long key1, long key2, long key3)
      Erzeugt den Pfad (key1, key2, key3) fügt aber nichts hinzu. Alle Pfade, die es vorher nicht gab, verweisen dann auf leere Listen.
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
    • containsKey1

      public boolean containsKey1(long key1)
      Liefert TRUE, falls es den Schlüssel (key1) gibt.
      Parameter:
      key1 - Der 1. Schlüssel.
      Gibt zurück:
      TRUE, falls es den Schlüssel (key1) gibt.
    • containsKey2

      public boolean containsKey2(long key2)
      Liefert TRUE, falls es den Schlüssel (key2) gibt.
      Parameter:
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      TRUE, falls es den Schlüssel (key2) gibt.
    • containsKey3

      public boolean containsKey3(long key3)
      Liefert TRUE, falls es den Schlüssel (key3) gibt.
      Parameter:
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      TRUE, falls es den Schlüssel (key3) gibt.
    • containsKey12

      public boolean containsKey12(long key1, long key2)
      Liefert TRUE, falls es den Schlüssel (key1, key2) gibt.
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      TRUE, falls es den Schlüssel (key1, key2) gibt.
    • containsKey13

      public boolean containsKey13(long key1, long key3)
      Liefert TRUE, falls es den Schlüssel (key1, key3) gibt.
      Parameter:
      key1 - Der 1. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      TRUE, falls es den Schlüssel (key1, key3) gibt.
    • containsKey23

      public boolean containsKey23(long key2, long key3)
      Liefert TRUE, falls es den Schlüssel (key2, key3) gibt.
      Parameter:
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      TRUE, falls es den Schlüssel (key2, key3) gibt.
    • containsKey123

      public boolean containsKey123(long key1, long key2, long key3)
      Liefert TRUE, falls es den Schlüssel (key1, key2, key3) gibt.
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      TRUE, falls es den Schlüssel (key1, key2, key3) gibt.
    • get1

      @NotNull public @NotNull List<V> get1(long key1)
      Liefert eine Kopie der Liste aller Values zum Mapping (key1).
      Parameter:
      key1 - Der 1. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
    • get2

      @NotNull public @NotNull List<V> get2(long key2)
      Liefert eine Kopie der Liste aller Values zum Mapping (key2).
      Parameter:
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
    • get3

      @NotNull public @NotNull List<V> get3(long key3)
      Liefert eine Kopie der Liste aller Values zum Mapping (key3).
      Parameter:
      key3 - Der 3. Schlüssel
      Gibt zurück:
      eine Kopie der Liste aller Values zum Mapping (key3).
    • get12

      @NotNull public @NotNull List<V> get12(long key1, long key2)
      Liefert eine Kopie der Liste aller Values zum Mapping (key1, key2).
      Parameter:
      key1 - Der 1. Schlüssel
      key2 - Der 2. Schlüssel
      Gibt zurück:
      eine Kopie der Liste aller Values zum Mapping (key1, key2).
    • get13

      @NotNull public @NotNull List<V> get13(long key1, long key3)
      Liefert eine Kopie der Liste aller Values zum Mapping (key1, key3).
      Parameter:
      key1 - Der 1. Schlüssel
      key3 - Der 3. Schlüssel
      Gibt zurück:
      eine Kopie der Liste aller Values zum Mapping (key1, key3).
    • get23

      @NotNull public @NotNull List<V> get23(long key2, long key3)
      Liefert eine Kopie der Liste aller Values zum Mapping (key2, key3).
      Parameter:
      key2 - Der 2. Schlüssel
      key3 - Der 3. Schlüssel
      Gibt zurück:
      eine Kopie der Liste aller Values zum Mapping (key2, key3).
    • get123

      @NotNull public @NotNull List<V> get123(long key1, long key2, long key3)
      Liefert eine Kopie der Liste aller Values zum Mapping (key1, key2, key3).
      Parameter:
      key1 - Der 1. Schlüssel
      key2 - Der 2. Schlüssel
      key3 - Der 3. Schlüssel
      Gibt zurück:
      eine Kopie der Liste aller Values zum Mapping (key1, key2, key3).
    • getSingle1OrNull

      public V getSingle1OrNull(long key1)
      Liefert das zugeordnete Element zum Mapping (key1), falls es genau eines gibt, andernfalls NULL.
      Parameter:
      key1 - Der 1. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key1), falls es genau eines gibt, andernfalls NULL.
    • getSingle2OrNull

      public V getSingle2OrNull(long key2)
      Liefert das zugeordnete Element zum Mapping (key2), falls es genau eines gibt, andernfalls NULL.
      Parameter:
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key2), falls es genau eines gibt, andernfalls NULL.
    • getSingle3OrNull

      public V getSingle3OrNull(long key3)
      Liefert das zugeordnete Element zum Mapping (key3), falls es genau eines gibt, andernfalls NULL.
      Parameter:
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key3), falls es genau eines gibt, andernfalls NULL.
    • getSingle12OrNull

      public V getSingle12OrNull(long key1, long key2)
      Liefert das zugeordnete Element zum Mapping (key1, key2), falls es genau eines gibt, andernfalls NULL.
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key1, key2), falls es genau eines gibt, andernfalls NULL.
    • getSingle13OrNull

      public V getSingle13OrNull(long key1, long key3)
      Liefert das zugeordnete Element zum Mapping (key1, key3), falls es genau eines gibt, andernfalls NULL.
      Parameter:
      key1 - Der 1. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key1, key3), falls es genau eines gibt, andernfalls NULL.
    • getSingle23OrNull

      public V getSingle23OrNull(long key2, long key3)
      Liefert das zugeordnete Element zum Mapping (key2, key3), falls es genau eines gibt, andernfalls NULL.
      Parameter:
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key2, key3), falls es genau eines gibt, andernfalls NULL.
    • getSingle123OrNull

      public V getSingle123OrNull(long key1, long key2, long key3)
      Liefert das zugeordnete Element zum Mapping (key1, key2, key3), falls es genau eines gibt, andernfalls NULL.
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key1, key2, key3), falls es genau eines gibt, andernfalls NULL.
    • getSingle1OrException

      @NotNull public V getSingle1OrException(long key1) throws DeveloperNotificationException
      Liefert das zugeordnete Element zum Mapping (key1), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Parameter:
      key1 - Der 1. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key1), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Löst aus:
      DeveloperNotificationException - falls nicht genau ein Element zugeordnet ist.
    • getSingle2OrException

      @NotNull public V getSingle2OrException(long key2) throws DeveloperNotificationException
      Liefert das zugeordnete Element zum Mapping (key2), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Parameter:
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key2), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Löst aus:
      DeveloperNotificationException - falls nicht genau ein Element zugeordnet ist.
    • getSingle3OrException

      @NotNull public V getSingle3OrException(long key3) throws DeveloperNotificationException
      Liefert das zugeordnete Element zum Mapping (key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Parameter:
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Löst aus:
      DeveloperNotificationException - falls nicht genau ein Element zugeordnet ist.
    • getSingle12OrException

      @NotNull public V getSingle12OrException(long key1, long key2) throws DeveloperNotificationException
      Liefert das zugeordnete Element zum Mapping (key1, key2), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key1, key2), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Löst aus:
      DeveloperNotificationException - falls nicht genau ein Element zugeordnet ist.
    • getSingle13OrException

      @NotNull public V getSingle13OrException(long key1, long key3) throws DeveloperNotificationException
      Liefert das zugeordnete Element zum Mapping (key1, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Parameter:
      key1 - Der 1. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key1, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Löst aus:
      DeveloperNotificationException - falls nicht genau ein Element zugeordnet ist.
    • getSingle23OrException

      @NotNull public V getSingle23OrException(long key2, long key3) throws DeveloperNotificationException
      Liefert das zugeordnete Element zum Mapping (key2, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Parameter:
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key2, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Löst aus:
      DeveloperNotificationException - falls nicht genau ein Element zugeordnet ist.
    • getSingle123OrException

      @NotNull public V getSingle123OrException(long key1, long key2, long key3) throws DeveloperNotificationException
      Liefert das zugeordnete Element zum Mapping (key1, key2, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      das zugeordnete Element zum Mapping (key1, key2, key3), falls es genau eines gibt, andernfalls wird eine Exception geworfen.
      Löst aus:
      DeveloperNotificationException - falls nicht genau ein Element zugeordnet ist.
    • keySet1

      @NotNull public @NotNull Set<Long> keySet1()
      Liefert das Key-Set der Map1.
      Gibt zurück:
      das Key-Set der Map1.
    • keySet2

      @NotNull public @NotNull Set<Long> keySet2()
      Liefert das Key-Set der Map2.
      Gibt zurück:
      das Key-Set der Map2.
    • keySet3

      @NotNull public @NotNull Set<Long> keySet3()
      Liefert das Key-Set der Map3.
      Gibt zurück:
      das Key-Set der Map3.
    • keySet12

      @NotNull public @NotNull Set<LongArrayKey> keySet12()
      Liefert das Key-Set der Map12.
      Gibt zurück:
      das Key-Set der Map12.
    • keySet13

      @NotNull public @NotNull Set<LongArrayKey> keySet13()
      Liefert das Key-Set der Map13.
      Gibt zurück:
      das Key-Set der Map13.
    • keySet23

      @NotNull public @NotNull Set<LongArrayKey> keySet23()
      Liefert das Key-Set der Map23.
      Gibt zurück:
      das Key-Set der Map23.
    • keySet123

      @NotNull public @NotNull Set<LongArrayKey> keySet123()
      Liefert das Key-Set der Map123.
      Gibt zurück:
      das Key-Set der Map123.
    • get1OrException

      @NotNull public @NotNull List<V> get1OrException(long key1)
      Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key1).
      Parameter:
      key1 - Der 1. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
      Löst aus:
      DeveloperNotificationException - falls es kein Mapping gibt.
    • get2OrException

      @NotNull public @NotNull List<V> get2OrException(long key2)
      Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key2).
      Parameter:
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
      Löst aus:
      DeveloperNotificationException - falls es kein Mapping gibt.
    • get3OrException

      @NotNull public @NotNull List<V> get3OrException(long key3)
      Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key3).
      Parameter:
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
      Löst aus:
      DeveloperNotificationException - falls es kein Mapping gibt.
    • get12OrException

      @NotNull public @NotNull List<V> get12OrException(long key1, long key2)
      Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key1, key2).
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
      Löst aus:
      DeveloperNotificationException - falls es kein Mapping gibt.
    • get13OrException

      @NotNull public @NotNull List<V> get13OrException(long key1, long key3)
      Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key1, key3).
      Parameter:
      key1 - Der 1. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
      Löst aus:
      DeveloperNotificationException - falls es kein Mapping gibt.
    • get23OrException

      @NotNull public @NotNull List<V> get23OrException(long key2, long key3)
      Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key2, key3).
      Parameter:
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
      Löst aus:
      DeveloperNotificationException - falls es kein Mapping gibt.
    • get123OrException

      @NotNull public @NotNull List<V> get123OrException(long key1, long key2, long key3)
      Liefert eine Kopie der Liste aller zugeordneten Values zum Mapping (key1, key2, key3).
      Parameter:
      key1 - Der 1. Schlüssel.
      key2 - Der 2. Schlüssel.
      key3 - Der 3. Schlüssel.
      Gibt zurück:
      eine Liste aller Values in dieser Zuordnung.
      Löst aus:
      DeveloperNotificationException - falls es kein Mapping gibt.