org.apache.openjpa.lib.rop
Class SimpleResultList

java.lang.Object
  extended by org.apache.openjpa.lib.rop.AbstractResultList
      extended by org.apache.openjpa.lib.rop.AbstractNonSequentialResultList
          extended by org.apache.openjpa.lib.rop.SimpleResultList
All Implemented Interfaces:
Serializable, Iterable, Collection, List, ResultList, Closeable

public class SimpleResultList
extends AbstractNonSequentialResultList

An almost stateless ResultList designed for use with result object providers backed by efficient random-access data structures, such as the ListResultObjectProvider. This result list does not perform any caching.

Author:
Abe White
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.openjpa.lib.rop.AbstractNonSequentialResultList
PAST_END
 
Constructor Summary
SimpleResultList(ResultObjectProvider rop)
           
 
Method Summary
 void close()
          Close the list.
 Object getInternal(int index)
          Implement this method and List.size().
 boolean isClosed()
          Returns true if the list has been closed.
 boolean isProviderOpen()
          Returns true if the provider backing this list is open.
 int size()
           
 Object writeReplace()
           
 
Methods inherited from class org.apache.openjpa.lib.rop.AbstractNonSequentialResultList
contains, containsAll, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, toArray, toArray
 
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 java.util.List
equals, hashCode
 

Constructor Detail

SimpleResultList

public SimpleResultList(ResultObjectProvider rop)
Method Detail

isProviderOpen

public boolean isProviderOpen()
Description copied from interface: ResultList
Returns true if the provider backing this list is open.


isClosed

public boolean isClosed()
Description copied from interface: ResultList
Returns true if the list has been closed.


close

public void close()
Description copied from interface: ResultList
Close the list.


getInternal

public Object getInternal(int index)
Description copied from class: AbstractNonSequentialResultList
Implement this method and List.size(). Return AbstractNonSequentialResultList.PAST_END if the index is out of bounds.

Specified by:
getInternal in class AbstractNonSequentialResultList

size

public int size()

writeReplace

public Object writeReplace()
                    throws ObjectStreamException
Throws:
ObjectStreamException


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