|
Oracle Application Server TopLink API Reference 10g Release 2 (10.1.2) B15903-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
PUBLIC
CursoredIterator provides an interface that conforms to Iterator while providing Cursor behaviour. This interface is returned from an EJB finder method that uses TopLink CursoredStream support. This is TopLink's way of providing cursored support to EJB2.0 finders. Supported methods: close() hasNext() next() next(int) Example: Execute a finder that reads 150 projects. Read the first 50 as singles, then, read the next 50 in bulk. This simulates a screen paging down.
import oracle.toplink.ejb.cmp.wls.*;
import java.util.*;
CursoredIterator cursoredIterator;
ProjectHome projectHome = getProjectHome();
//begin a transaction. Leave this open until done
getTransaction().begin();
System.out.println("Finding multiple Projects...");
Vector projects = new Vector();
cursoredIterator = (CursoredIterator)projectHome.findByNameCursored("proj%").iterator();
for (int index = 0; index < 50; i++) {
Project project = (Project)cursoredIterator.next();
projects.addElement(project);
CursoredStream
, CursoredCollection
Method Summary | |
void |
close() Close the underlying cursor. |
boolean |
hasNext() Answer a boolean indicating if the underlying cursor has more elements to return. |
java.lang.Object |
next() Return the next element from the cursor. |
java.util.Collection |
next(int numberOfElements) Return the next numberOfElements elements in the underlying cursor. |
void |
remove() Remove the last returned entry. |
Method Detail |
public void close()
Close the underlying cursor. This should be invoked when the user is finished using the cursor.
public boolean hasNext()
Answer a boolean indicating if the underlying cursor has more elements to return.
hasNext
in interface java.util.Iterator
public java.lang.Object next()
Return the next element from the cursor.
next
in interface java.util.Iterator
public java.util.Collection next(int numberOfElements)
Return the next numberOfElements elements in the underlying cursor.
numberOfElements
- the number of objects to consume from the result setpublic void remove()
remove
in interface java.util.Iterator
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |