com.mchange.v1.util
Class WrapperUIterator
java.lang.Object
com.mchange.v1.util.WrapperUIterator
- All Implemented Interfaces:
- ClosableResource, UIterator
public abstract class WrapperUIterator
- extends java.lang.Object
- implements UIterator
This implementation does not yet support removes once hasNext() has
been called... will add if necessary.
|
Field Summary |
protected static java.lang.Object |
SKIP_TOKEN
|
|
Method Summary |
void |
close()
forces the release of any resources that might be
associated with this object. |
boolean |
hasNext()
|
java.lang.Object |
next()
|
void |
remove()
|
protected abstract java.lang.Object |
transformObject(java.lang.Object o)
return SKIP_TOKEN to indicate an object should be
skipped, i.e., not exposed as part of the iterator. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SKIP_TOKEN
protected static final java.lang.Object SKIP_TOKEN
WrapperUIterator
public WrapperUIterator(UIterator inner,
boolean supports_remove)
WrapperUIterator
public WrapperUIterator(UIterator inner)
hasNext
public boolean hasNext()
throws java.lang.Exception
- Specified by:
hasNext in interface UIterator
- Throws:
java.lang.Exception
next
public java.lang.Object next()
throws java.util.NoSuchElementException,
java.lang.Exception
- Specified by:
next in interface UIterator
- Throws:
java.util.NoSuchElementException
java.lang.Exception
remove
public void remove()
throws java.lang.Exception
- Specified by:
remove in interface UIterator
- Throws:
java.lang.Exception
close
public void close()
throws java.lang.Exception
- Description copied from interface:
ClosableResource
- forces the release of any resources that might be
associated with this object.
- Specified by:
close in interface ClosableResource- Specified by:
close in interface UIterator
- Throws:
java.lang.Exception
transformObject
protected abstract java.lang.Object transformObject(java.lang.Object o)
throws java.lang.Exception
- return SKIP_TOKEN to indicate an object should be
skipped, i.e., not exposed as part of the iterator.
(we don't use null, because we want to support iterators
over null-accepting Collections.)
- Throws:
java.lang.Exception