UNPKG

ts-collection

Version:

This is re-write of the java collection classes in typescript. There is some tweak as typescript templates are not as equivalent as Java.

23 lines (22 loc) 1.07 kB
import { Iterator } from "../iterator"; import { TreeMapEntry } from "./TreeMapEntry"; import { TreeMap } from "../treemap"; import { RedBlackTreeNode, RedBlackTree } from "../RedBlackTree"; export declare abstract class SubMapIterator<K, V> implements Iterator<TreeMapEntry<K, V>> { protected map: TreeMap<K, V>; protected m_LastRetruned: RedBlackTreeNode<TreeMapEntry<K, V>>; protected m_NextNode: RedBlackTreeNode<TreeMapEntry<K, V>>; protected m_FenceKeyNode: RedBlackTreeNode<TreeMapEntry<K, V>>; protected m_Unbounded: boolean; protected expectedModCount: number; protected m_rbTree: RedBlackTree<TreeMapEntry<K, V>>; constructor(map: TreeMap<K, V>, first: RedBlackTreeNode<TreeMapEntry<K, V>>, fence: RedBlackTreeNode<TreeMapEntry<K, V>>); hasNext(): boolean; next(): TreeMapEntry<K, V>; iterator(): TreeMapEntry<K, V>; abstract remove(): void; protected nextEntry(): TreeMapEntry<K, V>; protected prevEntry(): TreeMapEntry<K, V>; protected removeAscending(): void; protected removeDescending(): void; }