クラス SimpleMetadataStore
java.lang.ObjectSE
org.springframework.integration.metadata.SimpleMetadataStore
- 実装されたすべてのインターフェース:
ConcurrentMetadataStore
,MetadataStore
データストアに
ConcurrentMap
SE を使用する MetadataStore
の単純な実装。提供された ConcurrentMap
SE がメモリ内インスタンスである場合、メタデータはアプリケーションの再起動後も保持されない場合があります。- 導入:
- 2.0
- 作成者:
- Mark Fisher, Gary Russell, Artem Bilan
コンストラクターの概要
コンストラクターコンストラクター説明インメモリConcurrentHashMap
SE を使用してSimpleMetadataStore
をインスタンス化します。SimpleMetadataStore
(ConcurrentMapSE<StringSE, StringSE> metadata) 提供されているConcurrentMap
SE を使用してSimpleMetadataStore
をインスタンス化します。メソッドのサマリー
修飾子と型メソッド説明この MetadataStore から指定されたキーの値を読み取ります。void
キーと値のペアをこの MetadataStore に書き込みます。putIfAbsent
(StringSE key, StringSE value) キーをストアに原子的に挿入します。この MetadataStore から指定されたキーの値を削除します。boolean
古い値が oldValue 引数と一致する場合、ストア内のキーの値をアトミックに置き換えます。
コンストラクターの詳細
SimpleMetadataStore
public SimpleMetadataStore()インメモリConcurrentHashMap
SE を使用してSimpleMetadataStore
をインスタンス化します。SimpleMetadataStore
提供されているConcurrentMap
SE を使用してSimpleMetadataStore
をインスタンス化します。実装は、Redis や Hazelcast などのプロジェクトによって提供される分散マップの場合があります。- パラメーター:
metadata
- メタデータのConcurrentMap
SE インスタンス。- 導入:
- 4.1.4
メソッドの詳細
put
インターフェースからコピーされた説明:MetadataStore
キーと値のペアをこの MetadataStore に書き込みます。- 次で指定:
- インターフェース
MetadataStore
のput
- パラメーター:
key
- キー。value
- 値。
get
インターフェースからコピーされた説明:MetadataStore
この MetadataStore から指定されたキーの値を読み取ります。- 次で指定:
- インターフェース
MetadataStore
のget
- パラメーター:
key
- キー。- 戻り値:
- 値。
remove
インターフェースからコピーされた説明:MetadataStore
この MetadataStore から指定されたキーの値を削除します。- 次で指定:
- インターフェース
MetadataStore
のremove
- パラメーター:
key
- キー。- 戻り値:
- キーに関連付けられた以前の値。キーのマッピングがなかった場合は null。
putIfAbsent
インターフェースからコピーされた説明:ConcurrentMetadataStore
キーをストアに原子的に挿入します。- 次で指定:
- インターフェース
ConcurrentMetadataStore
のputIfAbsent
- パラメーター:
key
- キー。value
- 値。- 戻り値:
- 成功した場合は null、それ以外の場合は古い値。
replace
インターフェースからコピーされた説明:ConcurrentMetadataStore
古い値が oldValue 引数と一致する場合、ストア内のキーの値をアトミックに置き換えます。- 次で指定:
- インターフェース
ConcurrentMetadataStore
のreplace
- パラメーター:
key
- キー。oldValue
- 古い値。newValue
- 新しい値。- 戻り値:
- 成功した場合は true。