Class SCOCollectionIterator<E>

java.lang.Object
org.datanucleus.store.types.SCOCollectionIterator<E>
Type Parameters:
E - Element type for the collection
All Implemented Interfaces:
Iterator<E>

public class SCOCollectionIterator<E> extends Object implements Iterator<E>
An iterator for a SCO Collection object. Works from either the delegate or a backing store, and provides iteration through the objects.
  • Field Details

  • Constructor Details

    • SCOCollectionIterator

      public SCOCollectionIterator(Collection<E> sco, DNStateManager sm, Collection<E> theDelegate, CollectionStore<E> backingStore, boolean useDelegate)
      Constructor taking the delegate or backing store.
      Parameters:
      sco - The owner sco
      sm - StateManager of SCO Collection to iterate
      theDelegate - The delegate collection
      backingStore - The backing store (connected to the DB)
      useDelegate - Whether to use the delegate
  • Method Details

    • hasNext

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

      public E next()
      Specified by:
      next in interface Iterator<E>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<E>