public abstract class KeyValueItemWriter<K,V> extends java.lang.Object implements ItemWriter<V>, org.springframework.beans.factory.InitializingBean
Converter
を使用してキー値ストアに書き込み、アイテムからキーを派生させる ItemWriter
を実装する基本クラス 修飾子と型 | フィールドと説明 |
---|---|
protected boolean | delete |
protected org.springframework.core.convert.converter.Converter<V, K> | itemKeyMapper |
コンストラクターと説明 |
---|
KeyValueItemWriter() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
protected void | flush() アイテムを Key/Value ストアにフラッシュします。 |
protected abstract void | init() afterPropertiesSet() フック |
void | setDelete(boolean delete) アイテムライターに削除を実行させる削除フラグを設定します |
void | setItemKeyMapper(org.springframework.core.convert.converter.Converter<V, K> itemKeyMapper) アイテムからキーを取得するために使用する Converter を設定します |
void | write(java.util.List<? extends V> items) 指定されたデータ要素を処理します。 |
protected abstract void | writeKeyValue(K key, V value) サブクラスはこのメソッドを実装して、各アイテムをキー値ストアに書き込みます |
public void write(java.util.List<? extends V> items) throws java.lang.Exception
ItemWriter
ItemWriter<V>
の write
items
- 書かれる項目 java.lang.Exception
- エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。protected void flush() throws java.lang.Exception
java.lang.Exception
- アイテムをフラッシュできない場合 protected abstract void writeKeyValue(K key, V value)
key
- キー value
- アイテム protected abstract void init()
public void setItemKeyMapper(org.springframework.core.convert.converter.Converter<V,K> itemKeyMapper)
Converter
を設定します itemKeyMapper
- アイテムからキーを取得するために使用される Converter
。public void setDelete(boolean delete)
delete
- true の場合、ItemWriter
は削除を実行し、false の場合、削除を実行しません。public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception