org.apache.openjpa.lib.rop
Class WindowResultList

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.WindowResultList
All Implemented Interfaces:
Serializable, Iterable, Collection, List, ResultList, Closeable

public class WindowResultList
extends AbstractNonSequentialResultList

ResultList implementation that uses a forward-scrolling window of results.

Author:
Abe White
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.openjpa.lib.rop.AbstractNonSequentialResultList
PAST_END
 
Constructor Summary
WindowResultList(ResultObjectProvider rop)
           
WindowResultList(ResultObjectProvider rop, int windowSize)
           
 
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, finalize, remove, remove, removeAll, retainAll, set, subList
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.List
equals, hashCode
 

Constructor Detail

WindowResultList

public WindowResultList(ResultObjectProvider rop)

WindowResultList

public WindowResultList(ResultObjectProvider rop,
                        int windowSize)
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.


size

public int size()

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

writeReplace

public Object writeReplace()
                    throws ObjectStreamException
Throws:
ObjectStreamException


Copyright © 2006 Apache Software Foundation. All Rights Reserved.