Package io.usethesource.capsule.core
Class PersistentTrieSet.AbstractSetIterator<K>
- java.lang.Object
-
- io.usethesource.capsule.core.PersistentTrieSet.AbstractSetIterator<K>
-
- Direct Known Subclasses:
PersistentTrieSet.SetKeyIterator
- Enclosing class:
- PersistentTrieSet<K>
private abstract static class PersistentTrieSet.AbstractSetIterator<K> extends java.lang.ObjectIterator skeleton that uses a fixed stack in depth.
-
-
Field Summary
Fields Modifier and Type Field Description private intcurrentStackLevelprotected intcurrentValueCursorprotected intcurrentValueLengthprotected PersistentTrieSet.AbstractSetNode<K>currentValueNodeprivate static intMAX_DEPTHprivate int[]nodeCursorsAndLengths(package private) PersistentTrieSet.AbstractSetNode<K>[]nodes
-
Constructor Summary
Constructors Constructor Description AbstractSetIterator(PersistentTrieSet.AbstractSetNode<K> rootNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()voidremove()private booleansearchNextValueNode()
-
-
-
Field Detail
-
MAX_DEPTH
private static final int MAX_DEPTH
- See Also:
- Constant Field Values
-
currentValueCursor
protected int currentValueCursor
-
currentValueLength
protected int currentValueLength
-
currentValueNode
protected PersistentTrieSet.AbstractSetNode<K> currentValueNode
-
currentStackLevel
private int currentStackLevel
-
nodeCursorsAndLengths
private final int[] nodeCursorsAndLengths
-
nodes
PersistentTrieSet.AbstractSetNode<K>[] nodes
-
-
Constructor Detail
-
AbstractSetIterator
AbstractSetIterator(PersistentTrieSet.AbstractSetNode<K> rootNode)
-
-