Package org.apache.openjpa.lib.rop
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 theAbstractList
, this class doesn't rely on theCollection.size()
method.- Author:
- Abe White
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractNonSequentialResultList()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
contains(Object o)
boolean
containsAll(Collection c)
Object
get(int index)
protected abstract Object
getInternal(int index)
Implement this method andList.size()
.int
indexOf(Object o)
boolean
isEmpty()
Iterator
iterator()
int
lastIndexOf(Object o)
ListIterator
listIterator()
ListIterator
listIterator(int index)
List
subList(int fromIndex, int toIndex)
Object[]
toArray()
Object[]
toArray(Object[] a)
-
Methods inherited from class org.apache.openjpa.lib.rop.AbstractResultList
add, add, addAll, addAll, assertOpen, clear, getUserObject, remove, remove, removeAll, retainAll, set, setUserObject
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
equals, hashCode, replaceAll, size, sort, spliterator
-
Methods inherited from interface org.apache.openjpa.lib.rop.ResultList
close, isClosed, isProviderOpen
-
-
-
-
Field Detail
-
PAST_END
protected static final Object PAST_END
-
-
Method Detail
-
getInternal
protected abstract Object getInternal(int index)
Implement this method andList.size()
. ReturnPAST_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()
-
subList
public List subList(int fromIndex, int toIndex)
-
-