public class Chunk<W>
extends java.lang.Object
implements java.lang.Iterable<W>
iterator()
メソッドを使用してチャンクを反復処理する必要があります。障害が発生した場合は、イテレーターで Chunk.ChunkIterator.remove()
を呼び出します。スキップされたアイテムは、チャンクを通じて利用できます。修飾子と型 | クラスと説明 |
---|---|
class | Chunk.ChunkIterator アイテムを動的に削除してスキップに追加するための Chunk.ChunkIterator.remove(Throwable) メソッドを提供するチャンク用の特別なイテレーター。 |
コンストラクターと説明 |
---|
Chunk() |
Chunk(java.util.Collection<? extends W> items) |
Chunk(java.util.Collection<? extends W> items, java.util.List<SkipWrapper<W>> skips) |
修飾子と型 | メソッドと説明 |
---|---|
void | add(W item) アイテムをチャンクに追加します。 |
void | clear() アイテムをクリアして、完了したことを知らせます。 |
void | clearSkips() スキップリストのみをクリアします。 |
java.util.List<java.lang.Exception> | getErrors() |
java.util.List<W> | getItems() |
java.util.List<SkipWrapper<W>> | getSkips() |
java.lang.Object | getUserData() |
boolean | isBusy() チャンクをクエリして、そのチャンクへの参照を保持することに関心を持っている人がいないかどうかを確認します。 |
boolean | isEmpty() |
boolean | isEnd() ソースデータが使い果たされているかどうかを示すフラグ。 |
Chunk.ChunkIterator | iterator() 基になるアイテムの変更不可能なイテレータを取得します。 |
void | setBusy(boolean busy) フラグが false にリセットされる前にチャンクがクリーンアップされないように、チャンクに関心を登録します。 |
void | setEnd() このチャンクがストリームの終わりを表すことを示すフラグを設定します(処理するデータはこれ以上ありません)。 |
void | setUserData(java.lang.Object userData) |
int | size() |
void | skip(java.lang.Exception e) 匿名スキップを登録します。 |
java.lang.String | toString() |
public Chunk()
public Chunk(java.util.Collection<? extends W> items)
public Chunk(java.util.Collection<? extends W> items, java.util.List<SkipWrapper<W>> skips)
public void add(W item)
item
- 追加するアイテム public void clear()
public java.util.List<W> getItems()
public java.util.List<SkipWrapper<W>> getSkips()
public java.util.List<java.lang.Exception> getErrors()
public void skip(java.lang.Exception e)
Chunk.ChunkIterator.remove()
を使用します。e
- スキップを引き起こした例外 public boolean isEmpty()
public Chunk.ChunkIterator iterator()
java.lang.Iterable<W>
の iterator
Iterable.iterator()
public int size()
public boolean isEnd()
public void setEnd()
public boolean isBusy()
public void setBusy(boolean busy)
busy
- 設定するフラグ public void clearSkips()
public java.lang.Object getUserData()
public void setUserData(java.lang.Object userData)
public java.lang.String toString()
java.lang.Object
の toString