Class MapEntrySetStore.SetIterator

java.lang.Object
org.datanucleus.store.rdbms.scostore.MapEntrySetStore.SetIterator
All Implemented Interfaces:
Iterator
Enclosing class:
MapEntrySetStore<K,V>

public abstract static class MapEntrySetStore.SetIterator extends Object implements Iterator
Inner class representing an iterator for the Set. TODO Provide an option where a PersistentClassROF is provided for key and/or value so we can load fetch plan fields rather than just id.
  • Field Details

    • sm

      private final org.datanucleus.state.DNStateManager sm
    • delegate

      private final Iterator delegate
    • lastElement

      private Map.Entry lastElement
    • setStore

      private final MapEntrySetStore setStore
  • Constructor Details

    • SetIterator

      protected SetIterator(org.datanucleus.state.DNStateManager sm, MapEntrySetStore setStore, org.datanucleus.metadata.AbstractMemberMetaData ownerMmd, ResultSet rs, int[] keyResultCols, int[] valueResultCols)
      Constructor for iterating the Set of entries.
      Parameters:
      sm - StateManager
      setStore - the set store
      ownerMmd - the owner member meta data - can be null (for non-joinTable cases)
      rs - the ResultSet
      keyResultCols - Column(s) for the key id
      valueResultCols - Column(s) for the value id
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator
    • next

      public Object next()
      Specified by:
      next in interface Iterator
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator
    • next

      protected abstract boolean next(Object rs)