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
Enclosing class:
AbstractTrieSetMultimap<K,V,C extends Iterable<V>,R extends MultimapNode<K,V,C,R>>

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 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

      protected Node 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()