org.apache.cayenne.access.jdbc
Class LimitResultIterator

java.lang.Object
  extended by org.apache.cayenne.access.jdbc.LimitResultIterator
All Implemented Interfaces:
ResultIterator

public class LimitResultIterator
extends Object
implements ResultIterator

Since:
3.0

Field Summary
protected  int fetchedSoFar
           
protected  int fetchLimit
           
protected  Map<String,Object> nextDataObjectIds
           
protected  boolean nextRow
           
protected  int offset
           
protected  ResultIterator wrappedIterator
           
 
Constructor Summary
LimitResultIterator(ResultIterator wrappedIterator, int offset, int fetchLimit)
           
 
Method Summary
 List<?> allRows()
          Returns all yet unread rows from ResultSet without closing it.
 void close()
          Closes ResultIterator and associated ResultSet.
 boolean hasNextRow()
          Returns true if there is at least one more record that can be read from the iterator.
 Object nextRow()
          Returns the next result row that is, depending on the query, may be a scalar value, a DataRow, or an Object[] array containing a mix of scalars and DataRows.
 void skipRow()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wrappedIterator

protected ResultIterator wrappedIterator

nextDataObjectIds

protected Map<String,Object> nextDataObjectIds

fetchLimit

protected int fetchLimit

offset

protected int offset

fetchedSoFar

protected int fetchedSoFar

nextRow

protected boolean nextRow
Constructor Detail

LimitResultIterator

public LimitResultIterator(ResultIterator wrappedIterator,
                           int offset,
                           int fetchLimit)
                    throws CayenneException
Throws:
CayenneException
Method Detail

close

public void close()
           throws CayenneException
Description copied from interface: ResultIterator
Closes ResultIterator and associated ResultSet. This method must be called explicitly when the user is finished processing the records. Otherwise unused database resources will not be released properly.

Specified by:
close in interface ResultIterator
Throws:
CayenneException

allRows

public List<?> allRows()
                throws CayenneException
Description copied from interface: ResultIterator
Returns all yet unread rows from ResultSet without closing it.

Specified by:
allRows in interface ResultIterator
Throws:
CayenneException
Since:
3.0

hasNextRow

public boolean hasNextRow()
                   throws CayenneException
Description copied from interface: ResultIterator
Returns true if there is at least one more record that can be read from the iterator.

Specified by:
hasNextRow in interface ResultIterator
Throws:
CayenneException

nextRow

public Object nextRow()
               throws CayenneException
Description copied from interface: ResultIterator
Returns the next result row that is, depending on the query, may be a scalar value, a DataRow, or an Object[] array containing a mix of scalars and DataRows.

Specified by:
nextRow in interface ResultIterator
Throws:
CayenneException
Since:
3.0

skipRow

public void skipRow()
             throws CayenneException
Specified by:
skipRow in interface ResultIterator
Throws:
CayenneException
Since:
3.0


Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.