クラス ExecutionContext

java.lang.ObjectSE
org.springframework.batch.item.ExecutionContext
実装されたすべてのインターフェース:
SerializableSE

public class ExecutionContext extends ObjectSE implements SerializableSE
ItemStream のコンテキストを表すオブジェクト。これは、オプションで読み取り時の型安全性を可能にするマップの薄いラッパーです。また、put が呼び出されるたびに「ダーティ」フラグを設定することで、ダーティチェックも可能になります。

非一時的なエントリは直列化可能である必要があります。そうでない場合は、カスタムシリアライザーを使用する必要があります。null 値を設定することは、指定されたキーのエントリを削除することと同じであることに注意してください。

作成者:
Lucas Ward, Douglas Kaminsky, Mahmoud Ben Hassine
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    デフォルトコンストラクター。
    別のマップの内容で新しい実行コンテキストを初期化します。
    別の ExecutionContext の内容で新しい ExecutionContext を初期化します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    ダーティフラグをクリアします。
    boolean
    キーがこのコンテキストで表されるかどうかを示します。
    boolean
    値がこのコンテキストで表されるかどうかを示します。
    このコンテキストのコンテンツを含むエントリセットを返します。
    boolean
    提供されたキーによって表される値の Getter。
    <V> V
    get(StringSE key, ClassSE<V> type)
    指定されたクラスにキャストされた、指定されたキーによって表される値の型安全 getter。
    <V> V
    get(StringSE key, ClassSE<V> type, V defaultValue)
    指定されたクラスにキャストされた、指定されたキーによって表される値の型安全 getter。
    double
    指定されたキーによって表される Double の型安全 Getter。
    double
    getDouble(StringSE key, double defaultDouble)
    キーが表されていない場合に返されるデフォルト値とともに、提供されたキーによって表される Double の型安全 Getter。
    int
    提供されたキーによって表される整数の型安全な Getter。
    int
    getInt(StringSE key, int defaultInt)
    キーが表されない場合に返されるデフォルト値を持つ、提供されたキーによって表される整数の型安全な Getter。
    long
    指定されたキーによって表される Long の型安全 Getter。
    long
    getLong(StringSE key, long defaultLong)
    キーが表されていない場合に返されるデフォルト値を持つ提供されたキーによって表される Long の型安全な Getter。
    指定されたキーによって表される文字列の型安全 Getter。
    getString(StringSE key, StringSE defaultString)
    キーが表されない場合に返されるデフォルト値を持つ、提供されたキーによって表される文字列の型安全な Getter。
    int
    boolean
    ダーティフラグが最後にクリアされてから、コンテキストが "put" 操作で変更されたかどうかを示します。
    boolean
    コンテキストが空かどうかを示します。
    void
    put(StringSE key, ObjectSE value)
    コンテキストにオブジェクト値を追加します。
    void
    putDouble(StringSE key, double value)
    Double 値をコンテキストに追加します。
    void
    putInt(StringSE key, int value)
    Integer 値をコンテキストに追加します。
    void
    putLong(StringSE key, long value)
    Long 値をコンテキストに追加します。
    void
    文字列値をコンテキストに追加します。
    存在する場合、このコンテキストからキーのマッピングを削除します。
    int
    コンテキストのエントリ数を返します
    内部マップを読み取り専用として返します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • コンストラクターの詳細

    • ExecutionContext

      public ExecutionContext()
      デフォルトのコンストラクター。空の内部マップで新しい実行コンテキストを初期化します。
    • ExecutionContext

      public ExecutionContext(MapSE<StringSE,ObjectSE> map)
      別のマップの内容で新しい実行コンテキストを初期化します。
      パラメーター:
      map - コンテキストの初期内容。
    • ExecutionContext

      public ExecutionContext(ExecutionContext executionContext)
      別の ExecutionContext の内容で新しい ExecutionContext を初期化します。
      パラメーター:
      executionContext - この現在のコンテキストにコピーされるエントリを含みます。
  • メソッドの詳細

    • putString

      public void putString(StringSE key, @Nullable StringSE value)
      文字列値をコンテキストに追加します。特定のキーに null 値を入力すると、キーが削除されます。
      パラメーター:
      key - コンテキストに追加するキー
      value - キーに関連付ける値
    • putLong

      public void putLong(StringSE key, long value)
      Long 値をコンテキストに追加します。
      パラメーター:
      key - コンテキストに追加するキー
      value - キーに関連付ける値
    • putInt

      public void putInt(StringSE key, int value)
      Integer 値をコンテキストに追加します。
      パラメーター:
      key - コンテキストに追加するキー
      value - キーに関連付ける値
    • putDouble

      public void putDouble(StringSE key, double value)
      Double 値をコンテキストに追加します。
      パラメーター:
      key - コンテキストに追加するキー
      value - キーに関連付ける値
    • put

      public void put(StringSE key, @Nullable ObjectSE value)
      コンテキストにオブジェクト値を追加します。特定のキーに null 値を入力すると、キーが削除されます。
      パラメーター:
      key - コンテキストに追加するキー
      value - キーに関連付ける値
    • isDirty

      public boolean isDirty()
      ダーティフラグが最後にクリアされてから、コンテキストが "put" 操作で変更されたかどうかを示します。フラグが最後にクリアされたのは、コンテキストの作成に対応している可能性があることに注意してください。
      戻り値:
      フラグが最後にクリアされてから "put" 操作が発生した場合は true
    • getString

      public StringSE getString(StringSE key)
      指定されたキーによって表される文字列の型安全 Getter。
      パラメーター:
      key - 値を取得するためのキー
      戻り値:
      String 値
    • getString

      public StringSE getString(StringSE key, StringSE defaultString)
      キーが表されない場合に返されるデフォルト値を持つ、提供されたキーによって表される文字列の型安全な Getter。
      パラメーター:
      key - 値を取得するためのキー
      defaultString - キーが表されていない場合に返されるデフォルト
      戻り値:
      キーが表されている場合は String 値、それ以外の場合はデフォルトを指定
    • getLong

      public long getLong(StringSE key)
      指定されたキーによって表される Long の型安全 Getter。
      パラメーター:
      key - 値を取得するためのキー
      戻り値:
      Long 値
    • getLong

      public long getLong(StringSE key, long defaultLong)
      キーが表されていない場合に返されるデフォルト値を持つ提供されたキーによって表される Long の型安全な Getter。
      パラメーター:
      key - 値を取得するためのキー
      defaultLong - キーが表されていない場合に返されるデフォルト
      戻り値:
      キーが表されている場合は long 値、それ以外の場合はデフォルトを指定
    • getInt

      public int getInt(StringSE key)
      提供されたキーによって表される整数の型安全な Getter。
      パラメーター:
      key - 値を取得するためのキー
      戻り値:
      Integer 値
    • getInt

      public int getInt(StringSE key, int defaultInt)
      キーが表されない場合に返されるデフォルト値を持つ、提供されたキーによって表される整数の型安全な Getter。
      パラメーター:
      key - 値を取得するためのキー
      defaultInt - キーが表されていない場合に返されるデフォルト
      戻り値:
      キーが表されている場合は int 値、それ以外の場合はデフォルトを指定
    • getDouble

      public double getDouble(StringSE key)
      指定されたキーによって表される Double の型安全 Getter。
      パラメーター:
      key - 値を取得するためのキー
      戻り値:
      Double 値
    • getDouble

      public double getDouble(StringSE key, double defaultDouble)
      キーが表されていない場合に返されるデフォルト値とともに、提供されたキーによって表される Double の型安全 Getter。
      パラメーター:
      key - 値を取得するためのキー
      defaultDouble - キーが表されていない場合に返されるデフォルト
      戻り値:
      キーが表されている場合は double 値、それ以外の場合はデフォルトを指定
    • get

      @Nullable public ObjectSE get(StringSE key)
      提供されたキーによって表される値の Getter。
      パラメーター:
      key - 値を取得するためのキー
      戻り値:
      指定されたキーによって表される値、またはキーが存在しない場合は null 
    • get

      @Nullable public <V> V get(StringSE key, ClassSE<V> type)
      指定されたクラスにキャストされた、指定されたキーによって表される値の型安全 getter。
      型パラメーター:
      V - 戻り値の型
      パラメーター:
      key - 値を取得するためのキー
      type - 戻り値の型のクラス
      戻り値:
      指定されたキーによって表される指定された型の値、またはキーが存在しない場合は null 
      導入:
      5.1
    • get

      @Nullable public <V> V get(StringSE key, ClassSE<V> type, @Nullable V defaultValue)
      指定されたクラスにキャストされた、指定されたキーによって表される値の型安全 getter。
      型パラメーター:
      V - 戻り値の型
      パラメーター:
      key - 値を取得するためのキー
      type - 戻り値の型のクラス
      defaultValue - 要素が存在しない場合のデフォルト値
      戻り値:
      指定されたキーによって表される指定された型の値、またはキーが存在しない場合はデフォルト値
      導入:
      5.1
    • isEmpty

      public boolean isEmpty()
      コンテキストが空かどうかを示します。
      戻り値:
      コンテキストにエントリがない場合は true、それ以外の場合は false。
      関連事項:
    • clearDirtyFlag

      public void clearDirtyFlag()
      ダーティフラグをクリアします。
    • entrySet

      public SetSE<Map.EntrySE<StringSE,ObjectSE>> entrySet()
      このコンテキストのコンテンツを含むエントリセットを返します。
      戻り値:
      コンテキストの内容を表す変更不可能なセット
      関連事項:
    • toMap

      public MapSE<StringSE,ObjectSE> toMap()
      内部マップを読み取り専用として返します。
      戻り値:
      すべてのコンテンツを含む変更不可能なマップ。
      導入:
      5.1
      関連事項:
    • containsKey

      public boolean containsKey(StringSE key)
      キーがこのコンテキストで表されるかどうかを示します。
      パラメーター:
      key - 存在を確認するためのキー
      戻り値:
      キーがコンテキストで表されている場合は true、そうでない場合は false
      関連事項:
    • remove

      @Nullable public ObjectSE remove(StringSE key)
      存在する場合、このコンテキストからキーのマッピングを削除します。
      パラメーター:
      key - コンテキストから削除するエントリを識別する StringSE
      戻り値:
      コンテキストから削除された値。
      関連事項:
    • containsValue

      public boolean containsValue(ObjectSE value)
      値がこのコンテキストで表されるかどうかを示します。
      パラメーター:
      value - 存在を確認する値
      戻り値:
      値がコンテキストで表される場合は true、そうでない場合は false
      関連事項:
    • equals

      public boolean equals(ObjectSE obj)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • size

      public int size()
      コンテキストのエントリ数を返します
      戻り値:
      コンテキスト内のエントリの数
      関連事項: