Package io.usethesource.capsule.core
Class AbstractTrieSetMultimap.AbstractSetMultimapIterator<K,V,C,R extends MultimapNode<K,V,C,R>>
java.lang.Object
io.usethesource.capsule.core.AbstractTrieSetMultimap.AbstractSetMultimapIterator<K,V,C,R>
- Direct Known Subclasses:
AbstractTrieSetMultimap.SetMultimapKeyIterator
,AbstractTrieSetMultimap.SetMultimapNativeTupleIterator
,AbstractTrieSetMultimap.SetMultimapTupleIterator
,AbstractTrieSetMultimap.SetMultimapValueIterator
private abstract static class AbstractTrieSetMultimap.AbstractSetMultimapIterator<K,V,C,R extends MultimapNode<K,V,C,R>>
extends Object
Iterator skeleton that uses a fixed stack in depth.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
MAX_DEPTH
private static final int MAX_DEPTH- See Also:
-
currentValueSingletonCursor
protected int currentValueSingletonCursor -
currentValueSingletonLength
protected int currentValueSingletonLength -
currentValueCollectionCursor
protected int currentValueCollectionCursor -
currentValueCollectionLength
protected int currentValueCollectionLength -
currentValueNode
-
currentStackLevel
private int currentStackLevel -
nodeCursorsAndLengths
private final int[] nodeCursorsAndLengths -
nodes
Node[] nodes
-
-
Constructor Details
-
AbstractSetMultimapIterator
AbstractSetMultimapIterator(R rootNode)
-
-
Method Details
-
searchNextValueNode
private boolean searchNextValueNode() -
hasNext
public boolean hasNext() -
remove
public void remove()
-