|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.bsf.smartValueObject.container.SmartIterator
A replacement for java.util.Iterator.
This iterator respects the state of versionable objects, as they can be marked 'deleted' and should not be given out by an interator. It is configured via an VersionableFilter.
SmartCollection
,
SmartMap
,
VersionableFilter
Field Summary | |
private org.bsf.smartValueObject.VersionableFilter |
filter
This filter decides which objects are visible to the user. |
private java.util.Iterator |
it
The underlying iterator. |
private java.lang.Object |
next
|
private static java.lang.Object |
NOOBJECT
Marker object as placeholder. |
Constructor Summary | |
SmartIterator(java.util.Iterator it,
org.bsf.smartValueObject.VersionableFilter f)
Initializes this iterator with another iterator and a VersionableFilter. |
Method Summary | |
boolean |
hasNext()
|
java.lang.Object |
next()
|
void |
remove()
We dont't support this (yet). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final java.lang.Object NOOBJECT
private java.util.Iterator it
private java.lang.Object next
private org.bsf.smartValueObject.VersionableFilter filter
Constructor Detail |
public SmartIterator(java.util.Iterator it, org.bsf.smartValueObject.VersionableFilter f)
it
- the underlying iterator.f
- the filter to use while iterating.Method Detail |
public boolean hasNext()
hasNext
in interface java.util.Iterator
public java.lang.Object next()
next
in interface java.util.Iterator
public void remove()
remove
in interface java.util.Iterator
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |