import type { JavaMapEntry } from '../../../java/util/JavaMapEntry'; import type { JavaSet } from '../../../java/util/JavaSet'; import type { JavaFunction } from '../../../java/util/function/JavaFunction'; import { ArrayMapEntry } from '../../../core/adt/map/ArrayMapEntry'; import type { Collection } from '../../../java/util/Collection'; import { JavaObject } from '../../../java/lang/JavaObject'; import { Class } from '../../../java/lang/Class'; import type { JavaMap } from '../../../java/util/JavaMap'; export declare class ArrayMap extends JavaObject implements JavaMap { /** * Das Array mit allen gültigen Schlüsselwerten */ private readonly keyArray; /** * Die Funktion, welche jedem Schlüsselwert einem Index im Array zuordnet. */ private readonly keyIndexFunction; /** * Das Array mit den Einträgen der Map. Dieses hat die gleiche Länge wie das keyArray. Nicht vorhandene Einträge sind mit null initialisiert. */ private readonly entries; /** * Das Key-Set als View auf diese Map */ private readonly _keySet; /** * Das Entry-Set als View auf diese Map */ private readonly _collection; /** * Das Entry-Set als View auf diese Map */ private readonly _entrySet; private numEntries; /** * Die Funktion, welche jedem Schlüsselwert einem Index im Array zuordnet - für den Fall, dass es sich um einen Enum-Type handelt. */ private readonly keyIndexFunctionEnum; /** * Erzeugt eine neue {@link ArrayMap} basierend auf dem übergebenen Array mit den Schlüsselwerten. * Bei diesem Konstruktor müssen die Schlüsselwerte Elemente einer Aufzählung (Enum) sein. * * @param keyArray das Array mit den Schlüsselwerten */ constructor(keyArray: Array); /** * Erzeugt eine neue {@link ArrayMap} basierend auf dem übergebenen Array mit den Schlüsselwerten * und der zugehörigen Funktion zur Bestimmung des Index eines Schlüsselwertes im Array. * * @param keyArray das Array mit den Schlüsselwerten * @param keyIndexFunction die Funktion zur Bestimmung des Index eines Schlüsselwertes im Array */ constructor(keyArray: Array, keyIndexFunction: JavaFunction); keySet(): JavaSet; values(): Collection; entrySet(): JavaSet>; /** * Gibt die Anzahl der möglichen Schlüsselwerte für diese * Map zurück. Das entspricht der Länge des Schlüsselwert-Arrays. * * @return die Anzahl der möglichen Schlüsselwerte */ getNumberOfKeys(): number; size(): number; isEmpty(): boolean; private isValidIndex; /** * Gibt den Schlüsselwert an der übergebenen Stelle index im * Array der Schlüsselwerte zurück. * * @param index die Stelle im Array der Schlüsselwerte * * @return der Schlüsselwerte oder null, falls der Index nicht gültig ist. */ getKeyAt(index: number): K | null; /** * Ermittelt für den übergebenen Index auf das Array der Schlüsselwerte * den, dem entsprechenden Schlüsselwert, zugeordneten Eintrag. * * @param index der Index in das Array der Schlüsselwerte * * @return der zugeordnete Eintrag oder null, wenn kein Eintrag zugeordnet ist */ getEntryByIndex(index: number): ArrayMapEntry | null; /** * Ermittelt für den übergebenen Schlüsselwert den zugeordneten Eintrag. * * @param key der Schlüsselwert * * @return der zugeordnete Eintrag oder null, wenn kein Eintrag zugeordnet ist */ getEntry(key: unknown | null): ArrayMapEntry | null; containsKey(key: unknown | null): boolean; containsValue(value: unknown | null): boolean; get(key: unknown | null): V | null; /** * Bestimmt den Wert aus der Map anhand des Schlüsselwertes, welcher in dem * Array der Schlüsselwerte an der Stelle index steht. * * @param index die Stelle im Array der Schlüsselwerte * * @return der Wert an der Stelle oder null, falls kein Wert zugeordnet ist * * @throws ArrayIndexOutOfBoundsException falls der Index ungültig ist */ getValueAt(index: number): V | null; put(key: K, value: V): V | null; remove(key: unknown | null): V | null; putAll(map: JavaMap | null): void; clear(): void; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class>; computeIfAbsent(key: K, mappingFunction: JavaFunction): V | null; } export declare function cast_de_svws_nrw_core_adt_map_ArrayMap(obj: unknown): ArrayMap; //# sourceMappingURL=ArrayMap.d.ts.map