Class ArrayAdapter.ArrayIterator

java.lang.Object
org.datanucleus.store.types.containers.ArrayAdapter.ArrayIterator
All Implemented Interfaces:
Iterator
Enclosing class:
ArrayAdapter<C>

private class ArrayAdapter.ArrayIterator extends Object implements Iterator
Based on Apache Collections 3.2 implementation
  • Field Details

    • array

      protected Object array
      The array to iterate over
    • endIndex

      protected int endIndex
      The end index to loop to
    • index

      protected int index
      The current iterator index
  • Constructor Details

    • ArrayIterator

      public ArrayIterator(Object array)
      Constructs an ArrayIterator that will iterate over the values in the specified array.
      Parameters:
      array - the array to iterate over.
      Throws:
      IllegalArgumentException - if array is not an array.
      NullPointerException - if array is null
  • Method Details

    • hasNext

      public boolean hasNext()
      Returns true if there are more elements to return from the array.
      Specified by:
      hasNext in interface Iterator
      Returns:
      true if there is a next element to return
    • next

      public Object next()
      Returns the next element in the array.
      Specified by:
      next in interface Iterator
      Returns:
      the next element in the array
      Throws:
      NoSuchElementException - if all the elements in the array have already been returned
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator
      Throws:
      UnsupportedOperationException - always
    • setArray

      public void setArray(Object array)
      Sets the array that the ArrayIterator should iterate over.

      If an array has previously been set (using the single-arg constructor or this method) then that array is discarded in favour of this one. Iteration is restarted at the start of the new array. Although this can be used to reset iteration, the

      invalid reference
      #reset()
      method is a more effective choice.
      Parameters:
      array - the array that the iterator should iterate over.
      Throws:
      IllegalArgumentException - if array is not an array.
      NullPointerException - if array is null