public abstract class DeletingLoopItemHandler<T,S> extends java.lang.Object implements LoopItemHandler<S>
| Modifier and Type | Field and Description |
|---|---|
protected T |
deleteMark |
protected Function1<T,S> |
typeConverter |
| Modifier | Constructor and Description |
|---|---|
protected |
DeletingLoopItemHandler(Function1<T,S> typeConverter,
T deleteMark)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterFinish()
Called after the loop has finished.
|
void |
beforeStart()
Called before the loop is started.
|
boolean |
handle(S item)
Handle an item.
|
protected abstract boolean |
handleConverted(T converted,
S incoming)
Handle the converted item.
|
protected final T deleteMark
protected DeletingLoopItemHandler(@NotNull Function1<T,S> typeConverter, @Nullable T deleteMark)
typeConverter - type converter which converts the incoming types to the collected types.deleteMark - special value returned by typeConverter which results in dletion of
the given itemprotected abstract boolean handleConverted(T converted, S incoming)
converted - converted itemincoming - incoming itemtrue go on with loopfalse break looppublic boolean handle(S item)
handle in interface LoopItemHandler<S>item - item to handletrue go on with loopfalse break looppublic void beforeStart()
beforeStart in interface LoopHandlerpublic void afterFinish()
afterFinish in interface LoopHandler