org.apache.openjpa.lib.rop
Class AbstractNonSequentialResultList

java.lang.Object
  extended by org.apache.openjpa.lib.rop.AbstractResultList
      extended by org.apache.openjpa.lib.rop.AbstractNonSequentialResultList
All Implemented Interfaces:
java.io.Serializable, java.lang.Iterable, java.util.Collection, java.util.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:
Serialized Form

Field Summary
protected static java.lang.Object PAST_END
           
 
Constructor Summary
AbstractNonSequentialResultList()
           
 
Method Summary
 boolean contains(java.lang.Object o)
           
 boolean containsAll(java.util.Collection c)
           
 java.lang.Object get(int index)
           
protected abstract  java.lang.Object getInternal(int index)
          Implement this method and List.size().
 int indexOf(java.lang.Object o)
           
 boolean isEmpty()
           
 java.util.Iterator iterator()
           
 int lastIndexOf(java.lang.Object o)
           
 java.util.ListIterator listIterator()
           
 java.util.ListIterator listIterator(int index)
           
 java.lang.Object[] toArray()
           
 java.lang.Object[] toArray(java.lang.Object[] a)
           
 
Methods inherited from class org.apache.openjpa.lib.rop.AbstractResultList
add, add, addAll, addAll, assertOpen, clear, remove, remove, removeAll, retainAll, set, subList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.openjpa.lib.rop.ResultList
close, isClosed, isProviderOpen
 
Methods inherited from interface java.util.List
equals, hashCode, size
 

Field Detail

PAST_END

protected static final java.lang.Object PAST_END
Constructor Detail

AbstractNonSequentialResultList

public AbstractNonSequentialResultList()
Method Detail

getInternal

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


contains

public boolean contains(java.lang.Object o)

containsAll

public boolean containsAll(java.util.Collection c)

get

public java.lang.Object get(int index)

indexOf

public int indexOf(java.lang.Object o)

lastIndexOf

public int lastIndexOf(java.lang.Object o)

isEmpty

public boolean isEmpty()

iterator

public java.util.Iterator iterator()

listIterator

public java.util.ListIterator listIterator()

listIterator

public java.util.ListIterator listIterator(int index)

toArray

public java.lang.Object[] toArray()

toArray

public java.lang.Object[] toArray(java.lang.Object[] a)


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.