com.sap.tc.mobile.cfs.pers.api.util
Interface ManagedIterator

All Superinterfaces:
java.util.Iterator
All Known Subinterfaces:
ManagedListIterator

public interface ManagedIterator
extends java.util.Iterator

ManagedIterator is an iterator with release() method. This release method should be called when the iterator is no longer needed. For example:

 final ManagedIterator iter = pm.getIterator(MyClass.class, false);
 try {
        while (iter.hasNext()) {
                final Object o = iter.next();
                // process o
        }
 } finally {
        iter.release();
 }
 // iter should NOT be referenced here anymore 
 

Notes:

Author:
d039184

Method Summary
 boolean hasNext()
           
 java.lang.Object next()
           
 void release()
          Release resources bound by the iterator.
 void remove()
           
 

Method Detail

release

void release()
Release resources bound by the iterator.


hasNext

boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator

next

java.lang.Object next()
Specified by:
next in interface java.util.Iterator

remove

void remove()
Specified by:
remove in interface java.util.Iterator