クラス PropertyExtractingDelegatingItemWriter<T>

java.lang.ObjectSE
org.springframework.batch.item.adapter.AbstractMethodInvokingDelegator<T>
org.springframework.batch.item.adapter.PropertyExtractingDelegatingItemWriter<T>
実装されたすべてのインターフェース:
ItemWriter<T>org.springframework.beans.factory.InitializingBean

public class PropertyExtractingDelegatingItemWriter<T> extends AbstractMethodInvokingDelegator<T> implements ItemWriter<T>
処理をカスタムメソッドに委譲します。アイテムオブジェクトからプロパティ値を抽出し、デリゲートメソッドの引数として使用します。

デリゲート ItemWriter がスレッドセーフである限り、このライターはスレッドセーフです。

作成者:
Robert Kasanicky, Mahmoud Ben Hassine
関連事項:
  • コンストラクターの詳細

    • PropertyExtractingDelegatingItemWriter

      public PropertyExtractingDelegatingItemWriter()
  • メソッドの詳細

    • write

      public void write(Chunk<? extends T> items) throws ExceptionSE
      fieldsUsedAsTargetMethodArguments で指定されたアイテムのフィールドから値を抽出し、引数としてデリゲートメソッドに渡します。
      次で指定:
      インターフェース ItemWriter<T>write 
      パラメーター:
      items - 書きこまれる項目。null であってはなりません。
      例外:
      ExceptionSE - エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      オーバーライド:
      クラス AbstractMethodInvokingDelegator<T>afterPropertiesSet 
      例外:
      ExceptionSE
    • setFieldsUsedAsTargetMethodArguments

      public void setFieldsUsedAsTargetMethodArguments(StringSE[] fieldsUsedAsMethodArguments)
      パラメーター:
      fieldsUsedAsMethodArguments - これらのアイテムのフィールドの値は、デリゲートメソッドの引数として使用されます。ネストされたプロパティ値がサポートされています。address.city