import { JavaMapEntry } from '../../../java/util/JavaMapEntry'; import { NavigableSet } from '../../../java/util/NavigableSet'; import { JavaSet } from '../../../java/util/JavaSet'; import { NavigableMap } from '../../../java/util/NavigableMap'; import { AVLMapIntervall } from '../../../core/adt/map/AVLMapIntervall'; import { Comparator } from '../../../java/util/Comparator'; import { AVLMapNode } from '../../../core/adt/map/AVLMapNode'; import { SortedMap } from '../../../java/util/SortedMap'; import { Collection } from '../../../java/util/Collection'; import { JavaObject } from '../../../java/lang/JavaObject'; import { JavaMap } from '../../../java/util/JavaMap'; export declare class AVLMap extends JavaObject implements NavigableMap { private readonly _infinityMinus; private readonly _infinityPlus; private readonly _dummyValue; private readonly _sub; private readonly _comparator; private readonly _comparatorNatural; private _root; private _allowKeyAlone; /** * Erzeugt einen leere Map, welche bei den Schlüsselwerten die natürliche Ordnung des {@link Comparable} - * Interface nutzt. */ constructor(); /** * Erstellt eine neue leere Map und nutzt dabei die angegeben Ordnung der Schlüssel. * * @param comparator Die Ordnung für die Schlüssel. */ constructor(comparator: Comparator); /** * Erstellt eine neue Map mit den Daten aus der angegebenen Map und nutzt dabei die Ordnung dieser Map. * * @param map Die Map mit den Daten. */ constructor(map: SortedMap); toString(): String; /** * Bewirkt, dass das Hinzufügen von Keys ohne Value durch {@link AVLMapSubKeySet} erlaubt ist. Die Keys werden * auf einen Dummy-Wert gemapped. * * @param b Falls TRUE, dürfen KEYs ohne VALUE hinzugefügt werden. */ allowKeyAlone(b: boolean): void; equals(o: unknown): boolean; hashCode(): number; comparator(): Comparator; firstKey(): K; lastKey(): K; keySet(): JavaSet; values(): Collection; entrySet(): JavaSet>; size(): number; isEmpty(): boolean; containsKey(key: unknown): boolean; containsValue(value: unknown): boolean; get(key: unknown): V | null; put(key: K, value: V): V | null; remove(key: unknown): V | null; putAll(m: JavaMap): void; clear(): void; lowerEntry(key: K): JavaMapEntry | null; lowerKey(key: K): K | null; floorEntry(key: K): JavaMapEntry | null; floorKey(key: K): K | null; ceilingEntry(key: K): JavaMapEntry | null; ceilingKey(key: K): K | null; higherEntry(key: K): JavaMapEntry | null; higherKey(key: K): K | null; firstEntry(): JavaMapEntry | null; lastEntry(): JavaMapEntry | null; pollFirstEntry(): JavaMapEntry | null; pollLastEntry(): JavaMapEntry | null; descendingMap(): NavigableMap; navigableKeySet(): NavigableSet; descendingKeySet(): NavigableSet; subMap(fromKey: K, fromInclusive: boolean, toKey: K, toInclusive: boolean): NavigableMap; subMap(fromKey: K, toKey: K): SortedMap; headMap(toKey: K, inclusive: boolean): NavigableMap; headMap(toKey: K): SortedMap; tailMap(fromKey: K, inclusive: boolean): NavigableMap; tailMap(fromKey: K): SortedMap; bcAddEntryReturnBool(e: JavaMapEntry, iv: AVLMapIntervall): boolean; bcAddAllEntries(c: Collection>, iv: AVLMapIntervall): boolean; bcAddEntryReturnOldValueOrNull(key: K, value: V, iv: AVLMapIntervall): V | null; bcAddValue(e: V, iv: AVLMapIntervall): boolean; bcAddKey(e: K, iv: AVLMapIntervall): boolean; bcAddAllKeys(c: Collection, iv: AVLMapIntervall): boolean; bcAddAllEntriesOfMap(map: JavaMap, iv: AVLMapIntervall): void; bcContainsKey(objKey: unknown, iv: AVLMapIntervall): boolean; bcContainsAllKeys(c: Collection, iv: AVLMapIntervall): boolean; bcContainsValue(objValue: unknown, iv: AVLMapIntervall): boolean; bcContainsAllValues(col: Collection, iv: AVLMapIntervall): boolean; bcContainsEntry(o: unknown, iv: AVLMapIntervall): boolean; bcContainsAllEntries(c: Collection, iv: AVLMapIntervall): boolean; bcRemoveKeyReturnBool(o: unknown, iv: AVLMapIntervall): boolean; bcRemoveAllKeys(c: Collection, iv: AVLMapIntervall): boolean; bcRemoveEntry(o: unknown, iv: AVLMapIntervall): boolean; bcRemoveAllEntries(c: Collection, iv: AVLMapIntervall): boolean; bcRemoveKeyReturnOldValueOrNull(obj: unknown, iv: AVLMapIntervall): V | null; bcPollFirstEntryOrNull(iv: AVLMapIntervall): JavaMapEntry | null; bcPollFirstKeyOrNull(iv: AVLMapIntervall): K | null; bcPollLastEntryOrNull(iv: AVLMapIntervall): JavaMapEntry | null; bcPollLastKeyOrNull(iv: AVLMapIntervall): K | null; bcIsEmpty(iv: AVLMapIntervall): boolean; bcGetComparator(iv: AVLMapIntervall): Comparator; bcGetFirstKeyOrException(iv: AVLMapIntervall): K; bcGetFirstEntryOrNull(iv: AVLMapIntervall): AVLMapNode | null; bcGetLastKeyOrException(iv: AVLMapIntervall): K; bcGetLastEntryOrNull(iv: AVLMapIntervall): AVLMapNode | null; bcGetNextEntryOrNull(current: AVLMapNode, iv: AVLMapIntervall): AVLMapNode | null; bcGetPrevEntryOrNull(current: AVLMapNode, iv: AVLMapIntervall): AVLMapNode | null; bcGetSize(iv: AVLMapIntervall): number; bcGetValueOfKeyOrNull(objKey: unknown, iv: AVLMapIntervall): V | null; bcGetLowerEntryOrNull(key: K, iv: AVLMapIntervall): AVLMapNode | null; bcGetLowerKeyOrNull(key: K, iv: AVLMapIntervall): K | null; bcGetFloorEntryOrNull(key: K, iv: AVLMapIntervall): AVLMapNode | null; bcGetFloorKeyOrNull(key: K, iv: AVLMapIntervall): K | null; bcGetCeilingEntryOrNull(key: K, iv: AVLMapIntervall): AVLMapNode | null; bcGetCeilingKeyOrNull(key: K, iv: AVLMapIntervall): K | null; bcGetHigherEntryOrNull(key: K, iv: AVLMapIntervall): AVLMapNode | null; bcGetHigherKeyOrNull(key: K, iv: AVLMapIntervall): K | null; bcCheckOutOfIntervall(key: K, inc: boolean, iv: AVLMapIntervall): boolean; private _keyOrNull; private _valEquals; private _keyOrExeption; private _compare; private _isOutOfRange; private _nodeFirstOrNull; private _nodeLastOrNull; private _nodeCeilingOrNull; private _nodeHigherOrNull; private _nodeFloorOrNull; private _nodeLowerOrNull; private _nodeNextOrNull; private _nodePrevOrNull; private _nodeGetOrNull; private _nodeIndexOf; private _nodeDeepestOrNull; private _nodePutRecursive; private _nodeCreateLeaf; private _nodeRemoveKeyRecursive; private _nodeReplaceReferencesFromAwithB; private _nodeRemovePrevNext; /** * Aktualisiert {@code node} und liefert, wenn es zur Rotation kommt, eine neue Sub-Wurzel. * * @param node Der Knoten, der revalidiert werden soll. * * @return node, oder die neue Sub-Wurzel, wenn es zur Rotation kam. */ private _nodeRevalidate; private _nodeRotateLeft; private _nodeRotateRight; private _nodeRevalidateHeightAndSize; private _nodeGetHeightBalance; isTranspiledInstanceOf(name: string): boolean; } export declare function cast_de_nrw_schule_svws_core_adt_map_AVLMap(obj: unknown): AVLMap;