ObjectMap および JavaMap

JavaMap インスタンスは、ObjectMap オブジェクトから獲得されます。JavaMap インターフェースは、ObjectMap と同じメソッド・シグニチャーを持ちますが、例外処理の方法は異なります。JavaMap は、java.util.Map インターフェースを拡張します。このため、すべての例外は java.lang.RuntimeException クラスのインスタンスになります。JavaMap は java.util.Map インターフェースを拡張するので、オブジェクト・キャッシュ用に java.util.Map インターフェースを使用する既存のアプリケーションで簡単に WebSphere® eXtreme Scale を使用できます。

JavaMap インスタンスの獲得

アプリケーションは、ObjectMap.getJavaMap メソッドを使用して ObjectMap オブジェクトから JavaMap インスタンスを取得します。 以下のコード・スニペットは、JavaMap インスタンスの獲得方法を示すものです。
ObjectGrid objectGrid = ...;
BackingMap backingMap = objectGrid.defineMap("mapA");
Session sess = objectGrid.getSession();
ObjectMap objectMap = sess.getMap("mapA");
java.util.Map map = objectMap.getJavaMap();
JavaMap javaMap = (JavaMap) javaMap;
JavaMap は、JavaMap の獲得元である ObjectMap によって戻されます。 特定の ObjectMap を使用して getJavaMap メソッドを複数回呼び出すと、常に同じ JavaMap インスタンスが戻されます。

方式

JavaMap インターフェースは java.util.Map インターフェース上のメソッドのサブセットのみをサポートします。 java.util.Map インターフェースは、以下のメソッドをサポートします。
containsKey(java.lang.Object) メソッド
get(java.lang.Object) メソッド
put(java.lang.Object, java.lang.Object) メソッド
putAll(java.util.Map) メソッド
remove(java.lang.Object) メソッド
clear()
java.util.Map インターフェースから継承されたその他のすべてのメソッドは、java.lang.UnsupportedOperationException 例外を生じます。