クラス JsonFileItemWriter<T>
java.lang.ObjectSE
org.springframework.batch.item.ItemStreamSupport
org.springframework.batch.item.support.AbstractItemStreamItemWriter<T>
org.springframework.batch.item.support.AbstractFileItemWriter<T>
org.springframework.batch.item.json.JsonFileItemWriter<T>
- 型パラメーター:
T- JSON 表現として書き込むオブジェクトの型
- 実装されているすべてのインターフェース:
ResourceAwareItemWriterItemStream<T>、ItemStream、ItemStreamWriter<T>、ItemWriter<T>、org.springframework.beans.factory.InitializingBean
JSON 形式のデータを出力ファイルに書き込むアイテムライター。出力ファイルの場所は
WritableResource によって定義され、書き込み可能なファイルを表す必要があります。アイテムは JsonObjectMarshaller を使用して json 形式に変換されます。アイテムは、次のように json 配列で囲まれます。 [ {json object}, {json object}, {json object} ]
- 導入:
- 4.1
- 作成者:
- Mahmoud Ben Hassine
- 関連事項:
ネストされたクラスの要約
クラス org.springframework.batch.item.support.AbstractFileItemWriter から継承されたネストクラス / インターフェース
AbstractFileItemWriter.OutputStateフィールドのサマリー
クラス org.springframework.batch.item.support.AbstractFileItemWriter から継承されたフィールド
append, DEFAULT_CHARSET, DEFAULT_LINE_SEPARATOR, DEFAULT_TRANSACTIONAL, lineSeparator, logger, shouldDeleteIfExists, stateコンストラクターの概要
コンストラクターコンストラクター説明JsonFileItemWriter(org.springframework.core.io.WritableResource resource, JsonObjectMarshaller<T> jsonObjectMarshaller) 新しいJsonFileItemWriterインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明void必須プロパティ (jsonObjectMarshaller) が設定されていることを確認します。アイテムの文字列に「改行」が続く文字列を書きます。改行区切りの形式は、基礎となるオペレーティングシステムによって決定されます。voidsetJsonObjectMarshaller(JsonObjectMarshaller<T> jsonObjectMarshaller) オブジェクトを json にマーシャリングするために使用するJsonObjectMarshallerを設定します。クラス org.springframework.batch.item.support.AbstractFileItemWriter から継承されたメソッド
close, getOutputState, open, setAppendAllowed, setEncoding, setFooterCallback, setForceSync, setHeaderCallback, setLineSeparator, setResource, setSaveState, setShouldDeleteIfEmpty, setShouldDeleteIfExists, setTransactional, update, writeクラス org.springframework.batch.item.ItemStreamSupport から継承されたメソッド
getExecutionContextKey, getName, setExecutionContextName, setName
コンストラクターの詳細
JsonFileItemWriter
public JsonFileItemWriter(org.springframework.core.io.WritableResource resource, JsonObjectMarshaller<T> jsonObjectMarshaller) 新しいJsonFileItemWriterインスタンスを作成します。- パラメーター:
resource- JSON データを書き込むjsonObjectMarshaller- オブジェクトを JSON 表現にマーシャリングするために使用されます
メソッドの詳細
afterPropertiesSet
必須プロパティ (jsonObjectMarshaller) が設定されていることを確認します。- 例外:
ExceptionSE- 関連事項:
InitializingBean.afterPropertiesSet()
setJsonObjectMarshaller
オブジェクトを json にマーシャリングするために使用するJsonObjectMarshallerを設定します。- パラメーター:
jsonObjectMarshaller- 使用するマーシャラー
doWrite
クラスからコピーされた説明:AbstractFileItemWriterアイテムの文字列に「改行」が続く文字列を書きます。改行区切りの形式は、基礎となるオペレーティングシステムによって決定されます。- 次で指定:
- クラス
AbstractFileItemWriter<T>のdoWrite - パラメーター:
items- 書かれる- 戻り値:
- 書かれた行