import { JavaObject } from '../../../java/lang/JavaObject'; import type { JavaMapEntry } from '../../../java/util/JavaMapEntry'; import type { JavaSet } from '../../../java/util/JavaSet'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; import type { JavaMap } from '../../../java/util/JavaMap'; export declare class HashMap2D extends JavaObject { private readonly _map; /** * Konstruktor. */ constructor(); /** * Fügt die Zuordnung der Map hinzu. * Falls es den Pfad (key1) oder (key1, key2) nicht gibt, wird er erzeugt. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * @param key2 Der 2. Schlüssel des Paares(key1, key2). * @param value Der zugeordnete Wert. Der Wert null ist erlaubt. */ put(key1: K1, key2: K2, value: V): void; /** * Liefert den Wert zum Mapping (key1, key2) oder NULL.
* * @param key1 Der 1. Schlüssel des Paares(key1, key2). * @param key2 Der 2. Schlüssel des Paares(key1, key2). * * @return den Wert zum Mapping (key1, key2) oder NULL.
*/ getOrNull(key1: K1, key2: K2): V | null; /** * Liefert den Wert zum Mapping (key1, key2).
* Falls es den Pfad (key1) oder (key1, key2) nicht gibt, wird eine Exception geworfen. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * @param key2 Der 2. Schlüssel des Paares(key1, key2). * * @return Den Wert zum Mapping (key1, key2). * @throws DeveloperNotificationException Falls ein Teilpfad (key1, key2) nicht existiert! */ getOrException(key1: K1, key2: K2): V; /** * Liefert für den Schlüssel (key1) die Map (key2 --> V) oder eine Exception. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * * @return Für den Schlüssel (key1) die Map (key2 --> V) oder eine Exception. */ getSubMapOrException(key1: K1): JavaMap; /** * Liefert für den Schlüssel (key1) die Map (key2 --> V) oder NULL. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * * @return Für den Schlüssel (key1) die Map (key2 --> V) oder NULL. */ getSubMapOrNull(key1: K1): JavaMap | null; /** * Liefert TRUE, falls für den Schlüssel (key1, key2) ein Mapping existiert. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * @param key2 Der 2. Schlüssel des Paares(key1, key2). * * @return TRUE, falls für den Schlüssel (key1, key2) ein Mapping existiert. */ contains(key1: K1, key2: K2): boolean; /** * Liefert TRUE, falls es den Teilpfad gibt. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * * @return TRUE, falls es den Teilpfad gibt. */ containsKey1(key1: K1): boolean; /** * Löscht alle Zuordnungen der Map. */ clear(): void; /** * Entfernt das Mapping (key1, key2) falls es existiert, andernfalls wird eine {@link DeveloperNotificationException} geworfen. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * @param key2 Der 2. Schlüssel des Paares(key1, key2). * * @return Den Wert zum Mapping (key1, key2) vor dem Löschen. */ removeOrException(key1: K1, key2: K2): V; /** * Entfernt für den Schlüssel (key1) die Submap, falls key1 existiert, andernfalls passiert nichts. * * @param key1 Der 1. Schlüssel. * * @return Für den Schlüssel (key1) die Map (key2 --> V) oder null. */ removeSubMap(key1: K1): JavaMap | null; /** * Entfernt für den Schlüssel (key1) die Submap, falls key1 existiert, andernfalls wird eine {@link DeveloperNotificationException} geworfen. * * @param key1 Der 1. Schlüssel. * * @return Für den Schlüssel (key1) die Map (key2 --> V) oder eine Exception. */ removeSubMapOrException(key1: K1): JavaMap; /** * Liefert eine Liste aller Values des 1. Keys in dieser Map. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * * @return eine Liste aller Values des 1. Keys in dieser Map. */ getNonNullValuesOfKey1AsList(key1: K1): List; /** * Liefert eine Liste aller Values des 1. Keys in dieser Map. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * * @return eine Liste aller Values des 1. Keys in dieser Map. */ getNonNullValuesOfKey1AsListOrNull(key1: K1): List | null; /** * Liefert eine Liste aller Values in dieser Map. * * @return eine Liste aller Values in dieser Map. */ getNonNullValuesAsList(): List; /** * Liefert das KeySet des 1. Schlüssels. * * @return das KeySet der SubMap des 1. Schlüssels. */ getKeySet(): JavaSet; /** * Liefert das EntrySet des 1. Schlüssels. * * @return das EntrySet der SubMap des 1. Schlüssels. */ getEntrySet(): JavaSet>>; /** * Liefert das KeySet der SubMap des 1. Schlüssels. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * * @return das KeySet der SubMap des 1. Schlüssels. */ getKeySetOf(key1: K1): JavaSet; /** * Liefert die Anzahl an Mappings, der des Pfades (key1) oder 0, falls der Pfad nicht existiert. * * @param key1 Der 1. Schlüssel des Paares(key1, key2). * * @return die Anzahl an Mappings, der des Pfades (key1) oder 0, falls der Pfad nicht existiert. */ getSubMapSizeOrZero(key1: K1): number; /** * Liefert die Anzahl an gespeicherten Mappings. * * @return die Anzahl an gespeicherten Mappings. */ size(): number; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class>; } export declare function cast_de_svws_nrw_core_adt_map_HashMap2D(obj: unknown): HashMap2D; //# sourceMappingURL=HashMap2D.d.ts.map