インターフェース KeySpaceStore
public interface KeySpaceStore
指定されたキー空間のマップを取得するための戦略インターフェース。複数のスレッド(ストア自体と使用されるキーストアマップの両方)で使用する場合、実装はスレッドセーフである必要があります。
統合インターフェースを介して、キーストアの作成または実装戦略(たとえば、MapDB や Infinispan などのマップベースの実装)をプラグインできます。キースペースストアは、マップのマップ、または複数のコレクションを含むデータベースを表し、キースペースごとに任意の種類のマップを使用できます。
たとえば、ConcurrentHashMapSE をキーストアマップ型として使用して、次のキースペースへの同時アクセスを許可できます。
KeyspaceStore store = KeyspaceStore.create();提供されているファクトリメソッドを使用して、カスタムマップ型 (またはそれらのインスタンス) も使用できます。
KeyspaceStore store = KeyspaceStore.of(LinkedHashMap.class); Mapinvalid input: '<'String, Mapinvalid input: '<'Object, Object>> backingMap = …; KeyspaceStore store = KeyspaceStore.of(backingMap);
- 導入:
- 4.0
方法の概要
修飾子と型メソッド説明voidclear()すべてのキースペースをクリアします。static KeySpaceStorecreate()各キースペースマップのバックアップマップ型としてConcurrentHashMapSE を使用して、新しいKeySpaceStoreを作成します。getKeySpace(StringSE keyspace) 指定されたキースペースに関連付けられたマップを返します。static KeySpaceStore各キースペースマップに対して指定されたマップ型を使用して新しいKeySpaceStoreを作成します。static KeySpaceStore指定されたマップをバッキングストアとして使用して、新しいKeySpaceStoreを作成します。
メソッドの詳細
getKeySpace
clear
void clear()すべてのキースペースをクリアします。このメソッド呼び出し後、getKeySpace(String)にアクセスすると、各キースペースの空のマップが返されます。各キースペースを個別にクリアする必要はありませんが、メモリを解放するためにクリアしておくことをお勧めします。create
各キースペースマップのバックアップマップ型としてConcurrentHashMapSE を使用して、新しいKeySpaceStoreを作成します。- 戻り値:
- 新しい空の
KeySpaceStore。
of
各キースペースマップに対して指定されたマップ型を使用して新しいKeySpaceStoreを作成します。- パラメーター:
mapType- 使用するマップの種類。- 戻り値:
- 新しい
KeySpaceStoreオブジェクト。
of
指定されたマップをバックアップストアとして使用し、新しいKeySpaceStoreを作成します。指定されたマップからマップ型を決定します。- パラメーター:
store- 地図の地図。- 戻り値:
- 指定された
storeの新しいKeySpaceStoreオブジェクト。