import { JavaObject } from '../../java/lang/JavaObject'; import { HashMap2D } from '../../core/adt/map/HashMap2D'; import type { JavaSet } from '../../java/util/JavaSet'; import type { List } from '../../java/util/List'; import { Class } from '../../java/lang/Class'; export declare class Map2DUtils extends JavaObject { private constructor(); /** * Liefert die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte. * * @param Der Typ des 1. Schlüssels. * @param Der Typ des 2. Schlüssels. * @param Der Typ der Objekte in der ArrayList. * @param map2D Die Map, welche (K1, K2) auf "ArrayList of V" abbildet. * @param key1 Der 1. Schlüssel. * @param key2 Der 2. Schlüssel. * * @return die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte. */ static getOrCreateArrayList(map2D: HashMap2D>, key1: K1, key2: K2): List; /** * Liefert die "HashSet of V" des Schlüssels. Erstellt eine leere "HashSet of V", falls eine solche Zuordnung nicht existierte. * * @param Der Typ des 1. Schlüssels. * @param Der Typ des 2. Schlüssels. * @param Der Typ der Objekte in der ArrayList. * @param map2D Die Map, welche (K1, K2) auf "HashSet of V" abbildet. * @param key1 Der 1. Schlüssel. * @param key2 Der 2. Schlüssel. * * @return die "HashSet of V" des Schlüssels. Erstellt eine leere "HashSet of V", falls eine solche Zuordnung nicht existierte. */ static getOrCreateHashSet(map2D: HashMap2D>, key1: K1, key2: K2): JavaSet; /** * Liefert den Wert V des Schlüssels K, falls diese existiert, andernfalls den Default-Wert. * * @param Der Typ des 1. Schlüssels. * @param Der Typ des 2. Schlüssels. * @param Der Typ der Objekte in der Map. * @param map2D Die Map, welche (K1, K2) auf V abbildet. * @param key1 Der 1. Schlüssel. * @param key2 Der 2. Schlüssel. * @param defaultValue Der Default Wert, falls kein Mapping existiert. * * @return den Wert V des Schlüssels K, falls diese existiert, andernfalls den Default-Wert. */ static getOrDefault(map2D: HashMap2D, key1: K1, key2: K2, defaultValue: V): V; /** * Fügt der dem Schlüssel (K1, K2) zugeordneten Liste den Wert V hinzu. * Erzeugt eine Liste, falls noch keine existiert. * * @param Der Typ des 1. Schlüssels. * @param Der Typ des 2. Schlüssels. * @param Der Typ der Objekte in der ArrayList. * @param map2D Die Map, welche (K1, K2) auf "ArrayList of V" abbildet. * @param key1 Der 1. Schlüssel. * @param key2 Der 2. Schlüssel. * @param value Der Wert, welcher der zugeordneten Liste hinzugefügt wird. */ static addToList(map2D: HashMap2D>, key1: K1, key2: K2, value: V): void; /** * Fügt der dem Schlüssel (K1, K2) zugeordneten Liste den Wert V hinzu, falls dieser noch nicht existiert. * Erzeugt eine Liste, falls noch keine existiert. * * @param Der Typ des 1. Schlüssels. * @param Der Typ des 2. Schlüssels. * @param Der Typ der Objekte in der ArrayList. * @param map2D Die Map, welche (K1, K2) auf "ArrayList of V" abbildet. * @param key1 Der 1. Schlüssel. * @param key2 Der 2. Schlüssel. * @param value Der Wert, welcher der zugeordneten Liste hinzugefügt wird. */ static addToListIfNotExists(map2D: HashMap2D>, key1: K1, key2: K2, value: V): void; /** * Liefert die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte. * * @param Der Typ des 1. Schlüssels. * @param Der Typ des 2. Schlüssels. * @param Der Typ der Objekte in der ArrayList. * @param map2D Die Map, welche (K1, K2) auf "ArrayList of V" abbildet. * @param key1 Der 1. Schlüssel. * @param key2 Der 2. Schlüssel. * @param value Der Wert, welcher aus der Liste von (K1, K2) entfernt werden soll. */ static removeFromListAndTrimOrException(map2D: HashMap2D>, key1: K1, key2: K2, value: V): void; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_Map2DUtils(obj: unknown): Map2DUtils; //# sourceMappingURL=Map2DUtils.d.ts.map