クラス Chunk<W>
java.lang.ObjectSE
org.springframework.batch.item.Chunk<W>
- 実装されたすべてのインターフェース:
SerializableSE
,IterableSE<W>
処理されるアイテムのリストと、場合によってはスキップされる失敗したアイテムのリストのカプセル化。アイテムをスキップされたクライアントとしてマークするには、
iterator()
メソッドを使用してチャンクを反復処理する必要があります。障害が発生した場合は、イテレーターで Chunk.ChunkIterator.remove()
を呼び出します。スキップされたアイテムは、チャンクを通じて利用できます。- 導入:
- 2.0
- 作成者:
- Dave Syer, Mahmoud Ben Hassine, Jinwoo Bae
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明class
アイテムを動的に削除してスキップに追加するためのChunk.ChunkIterator.remove(Throwable)
メソッドを提供するチャンク用の特別なイテレーター。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
アイテムをチャンクに追加します。void
すべてのアイテムをチャンクに追加します。void
clear()
アイテムをクリアして、完了したことを知らせます。void
スキップリストのみをクリアします。boolean
getItems()
getSkips()
int
hashCode()
boolean
isBusy()
チャンクをクエリして、そのチャンクへの参照を保持することに関心を持っている人がいないかどうかを確認します。boolean
isEmpty()
boolean
isEnd()
ソースデータが使い果たされているかどうかを示すフラグ。iterator()
基になるアイテムの変更不可能なイテレータを取得します。static <W> Chunk<W>
of
(W... items) void
setBusy
(boolean busy) フラグが false にリセットされる前にチャンクがクリーンアップされないように、チャンクに関心を登録します。void
setEnd()
このチャンクがストリームの終わりを表すことを示すフラグを設定します(処理するデータはこれ以上ありません)。void
setUserData
(ObjectSE userData) int
size()
void
skip
(ExceptionSE e) 匿名スキップを登録します。toString()
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
コンストラクターの詳細
Chunk
Chunk
Chunk
メソッドの詳細
of
add
アイテムをチャンクに追加します。- パラメーター:
item
- 追加するアイテム
addAll
すべてのアイテムをチャンクに追加します。- パラメーター:
items
- 追加するアイテム
clear
public void clear()アイテムをクリアして、完了したことを知らせます。getItems
- 戻り値:
- 変更不可能なリストとして処理されるアイテムのコピー
getSkips
- 戻り値:
- 変更不可能なリストとしてのスキップのコピー
getErrors
- 戻り値:
- 変更不可能なリストとしての匿名エラーのコピー
skip
匿名スキップを登録します。個々のアイテムをスキップするには、Chunk.ChunkIterator.remove()
を使用します。- パラメーター:
e
- スキップを引き起こした例外
isEmpty
public boolean isEmpty()- 戻り値:
- チャンクにアイテムがない場合は true
iterator
基になるアイテムの変更不可能なイテレータを取得します。- 次で指定:
- インターフェース
IterableSE<W>
のiterator
- 関連事項:
size
public int size()- 戻り値:
- アイテムの数 (スキップを除く)
isEnd
public boolean isEnd()ソースデータが使い果たされているかどうかを示すフラグ。メモ: 最後のチャンクのアイテム数が、設定されたコミット間隔と同じ場合、false が返されることがあります。その結果、このような場合、処理されない最後の空のチャンクが存在します。このメソッドを使用する場合は、この動作を考慮することをお勧めします。
- 戻り値:
- 処理するデータがこれ以上ない場合は true
setEnd
public void setEnd()このチャンクがストリームの終わりを表すことを示すフラグを設定します(処理するデータはこれ以上ありません)。isBusy
public boolean isBusy()チャンクをクエリして、そのチャンクへの参照を保持することに関心を持っている人がいないかどうかを確認します。- 戻り値:
- 忙しい旗
setBusy
public void setBusy(boolean busy) フラグが false にリセットされる前にチャンクがクリーンアップされないように、チャンクに関心を登録します。- パラメーター:
busy
- 設定するフラグ
clearSkips
public void clearSkips()スキップリストのみをクリアします。getUserData
setUserData
toString
equals
hashCode
public int hashCode()