Class AbstractNonSequentialResultList

java.lang.Object
org.apache.openjpa.lib.rop.AbstractResultList
org.apache.openjpa.lib.rop.AbstractNonSequentialResultList
All Implemented Interfaces:
Serializable, Iterable, Collection, List, ResultList, Closeable
Direct Known Subclasses:
RandomAccessResultList, SimpleResultList, WindowResultList

public abstract class AbstractNonSequentialResultList extends AbstractResultList
Abstract base class for random-access result lists. Unlike the AbstractList, this class doesn't rely on the Collection.size() method.
Author:
Abe White
See Also:
  • Field Details

    • PAST_END

      protected static final Object PAST_END
  • Constructor Details

    • AbstractNonSequentialResultList

      public AbstractNonSequentialResultList()
  • Method Details

    • getInternal

      protected abstract Object getInternal(int index)
      Implement this method and List.size(). Return PAST_END if the index is out of bounds.
    • contains

      public boolean contains(Object o)
    • containsAll

      public boolean containsAll(Collection c)
    • get

      public Object get(int index)
    • indexOf

      public int indexOf(Object o)
    • lastIndexOf

      public int lastIndexOf(Object o)
    • isEmpty

      public boolean isEmpty()
    • iterator

      public Iterator iterator()
    • listIterator

      public ListIterator listIterator()
    • listIterator

      public ListIterator listIterator(int index)
    • toArray

      public Object[] toArray()
    • toArray

      public Object[] toArray(Object[] a)
    • subList

      public List subList(int fromIndex, int toIndex)