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