クラス JsonFileItemWriterBuilder<T>
java.lang.ObjectSE
org.springframework.batch.item.json.builder.JsonFileItemWriterBuilder<T>
- 型パラメーター:
T
- Json 出力として書き込むオブジェクトの型。
JsonFileItemWriter
のビルダー。- 導入:
- 4.1
- 作成者:
- Mahmoud Ben Hassine
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明append
(boolean append) true に設定され、ファイルが存在する場合、出力は既存のファイルに追加されます。build()
構成を検証し、新しいJsonFileItemWriter
を構築します。出力に使用されるエンコーディング。footerCallback
(FlatFileFooterCallback callback) フッター処理のコールバック。forceSync
(boolean forceSync) フラッシュ時に変更を強制的にディスクに同期する必要があることを示すフラグ。headerCallback
(FlatFileHeaderCallback callback) ヘッダー処理のコールバック。jsonObjectMarshaller
(JsonObjectMarshaller<T> jsonObjectMarshaller) オブジェクトを json にマーシャリングするために使用するJsonObjectMarshaller
を設定します。lineSeparator
(StringSE lineSeparator) 出力の行を区切るために使用される文字列。ExecutionContext
内でキーを計算するために使用される名前。resource
(org.springframework.core.io.WritableResource resource) 出力として使用されるWritableResource
。saveState
(boolean saveState) 再起動のためにItemStreamSupport
の状態をExecutionContext
内に保持する必要があるかどうかを構成します。shouldDeleteIfEmpty
(boolean shouldDelete) true に設定すると、ステップが完了すると、以前に提供されたリソースが空の場合、そのリソースは削除されます。shouldDeleteIfExists
(boolean shouldDelete) true に設定されている場合、ステップの開始時に、リソースがすでに存在する場合、リソースは削除されて再作成されます。transactional
(boolean transactional) true に設定すると、トランザクションのアクティブ中にバッファのフラッシュが遅延します。
コンストラクターの詳細
JsonFileItemWriterBuilder
public JsonFileItemWriterBuilder()
メソッドの詳細
saveState
再起動のためにItemStreamSupport
の状態をExecutionContext
内に保持する必要があるかどうかを構成します。- パラメーター:
saveState
- デフォルトは true- 戻り値:
- ビルダーの現在のインスタンス。
name
ExecutionContext
内でキーを計算するために使用される名前。saveState(boolean)
が true に設定されている場合は必須です。- パラメーター:
name
- リーダーインスタンスの名前- 戻り値:
- ビルダーの現在のインスタンス。
- 関連事項:
forceSync
フラッシュ時に変更を強制的にディスクに同期する必要があることを示すフラグ。デフォルトは false です。- パラメーター:
forceSync
- フラグを設定する値- 戻り値:
- ビルダーの現在のインスタンス。
- 関連事項:
lineSeparator
出力の行を区切るために使用される文字列。デフォルトはシステムプロパティline.separator
です。- パラメーター:
lineSeparator
- 行区切りに使用する値- 戻り値:
- ビルダーの現在のインスタンス。
- 関連事項:
jsonObjectMarshaller
public JsonFileItemWriterBuilder<T> jsonObjectMarshaller(JsonObjectMarshaller<T> jsonObjectMarshaller) オブジェクトを json にマーシャリングするために使用するJsonObjectMarshaller
を設定します。- パラメーター:
jsonObjectMarshaller
- 使用対象- 戻り値:
- ビルダーの現在のインスタンス。
- 関連事項:
resource
出力として使用されるWritableResource
。- パラメーター:
resource
- ライターの出力。- 戻り値:
- ビルダーの現在のインスタンス。
- 関連事項:
encoding
出力に使用されるエンコーディング。- パラメーター:
encoding
- エンコード型。- 戻り値:
- ビルダーの現在のインスタンス。
- 関連事項:
shouldDeleteIfEmpty
true に設定すると、ステップが完了すると、以前に提供されたリソースが空の場合、そのリソースは削除されます。- パラメーター:
shouldDelete
- デフォルトは false- 戻り値:
- ビルダーの現在のインスタンス
- 関連事項:
shouldDeleteIfExists
true に設定されている場合、ステップの開始時に、リソースがすでに存在する場合、リソースは削除されて再作成されます。- パラメーター:
shouldDelete
- デフォルトは true- 戻り値:
- ビルダーの現在のインスタンス
- 関連事項:
append
true に設定され、ファイルが存在する場合、出力は既存のファイルに追加されます。- パラメーター:
append
- デフォルトは false- 戻り値:
- ビルダーの現在のインスタンス
- 関連事項:
headerCallback
ヘッダー処理のコールバック。- パラメーター:
callback
-FlatFileHeaderCallback
の実装- 戻り値:
- ビルダーの現在のインスタンス
- 関連事項:
transactional
true に設定すると、トランザクションのアクティブ中にバッファのフラッシュが遅延します。- パラメーター:
transactional
- デフォルトは true- 戻り値:
- ビルダーの現在のインスタンス
- 関連事項:
build
構成を検証し、新しいJsonFileItemWriter
を構築します。- 戻り値:
JsonFileItemWriter
の新しいインスタンス