クラス 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の新しいインスタンス