Top Description Fields Constructors Methods
com.mchange.v1.util

public abstract Class WrapperUIterator

extends Object
implements UIterator
Class Inheritance
All Implemented Interfaces
com.mchange.v1.util.UIterator, com.mchange.v1.util.ClosableResource
Imports
java.util.*, com.mchange.v1.util.DebugUtils

This implementation does not yet support removes once hasNext() has been called... will add if necessary.

Field Summary

Modifier and TypeField and Description
pack-priv static final boolean
pack-priv UIterator
pack-priv Object
pack-priv Object
protected static final Object
pack-priv boolean

Constructor Summary

AccessConstructor and Description
public
WrapperUIterator(UIterator inner, boolean supports_remove)

public

Method Summary

Modifier and TypeMethod and Description
public void
close()

Implements com.mchange.v1.util.UIterator.close.

forces the release of any resources that might be associated with this object.

private void
public boolean
public Object
public void
protected abstract Object
transformObject(Object o)

return SKIP_TOKEN to indicate an object should be skipped, i.e., not exposed as part of the iterator.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEBUGback to summary
pack-priv static final boolean DEBUG
innerback to summary
pack-priv UIterator inner
lastOutback to summary
pack-priv Object lastOut
nextOutback to summary
pack-priv Object nextOut
SKIP_TOKENback to summary
protected static final Object SKIP_TOKEN
supports_removeback to summary
pack-priv boolean supports_remove

Constructor Detail

WrapperUIteratorback to summary
public WrapperUIterator(UIterator inner, boolean supports_remove)
WrapperUIteratorback to summary
public WrapperUIterator(UIterator inner)

Method Detail

closeback to summary
public void close() throws Exception

Implements com.mchange.v1.util.UIterator.close.

Doc from com.mchange.v1.util.ClosableResource.close.

forces the release of any resources that might be associated with this object.

findNextback to summary
private void findNext() throws Exception
hasNextback to summary
public boolean hasNext() throws Exception

Implements com.mchange.v1.util.UIterator.hasNext.

nextback to summary
public Object next() throws NoSuchElementException, Exception

Implements com.mchange.v1.util.UIterator.next.

removeback to summary
public void remove() throws Exception

Implements com.mchange.v1.util.UIterator.remove.

transformObjectback to summary
protected abstract Object transformObject(Object o) throws 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.)