クラス 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すべてのアイテムをチャンクに追加します。voidclear()アイテムをクリアして、完了したことを知らせます。voidスキップリストのみをクリアします。booleangetItems()getSkips()inthashCode()booleanisBusy()チャンクをクエリして、そのチャンクへの参照を保持することに関心を持っている人がいないかどうかを確認します。booleanisEmpty()booleanisEnd()ソースデータが使い果たされているかどうかを示すフラグ。iterator()基になるアイテムの変更不可能なイテレータを取得します。static <W> Chunk<W>of(W... items) voidsetBusy(boolean busy) フラグが false にリセットされる前にチャンクがクリーンアップされないように、チャンクに関心を登録します。voidsetEnd()このチャンクがストリームの終わりを表すことを示すフラグを設定します(処理するデータはこれ以上ありません)。voidsetUserData(ObjectSE userData) intsize()voidskip(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()ソースデータが使い果たされているかどうかを示すフラグ。- 戻り値:
- 処理するデータがこれ以上ない場合は 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()