ObjectMap y JavaMap

Una instancia de JavaMap se obtiene de un objeto ObjectMap. La interfaz JavaMap tiene las mismas firmas de método que ObjectMap, pero con un manejo de excepciones distinto. JavaMap amplía la interfaz java.util.Map, por lo que todas las excepciones son instancias de la clase java.lang.RuntimeException. Como JavaMap amplía la interfaz java.util.Map, es fácil utilizar rápidamente WebSphere eXtreme Scale con una aplicación existente que utiliza una interfaz java.util.Map para almacenar los objetos en la memoria caché.

Obtener una instancia de JavaMap

Una aplicación obtiene una instancia de JavaMap de un objeto ObjectMap utilizando el método ObjectMap.getJavaMap. El siguiente fragmento de código demuestra cómo obtener una instancia de 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;
Una JavaMap está respaldada por la ObjectMap de la que se ha obtenido. Si llama al método getJavaMap varias veces utilizando una ObjectMap concreta siempre se devuelve la misma instancia de JavaMap.

Métodos

La interfaz de JavaMap sólo da soporte a un subconjunto de los métodos en la interfaz java.util.Map. La interfaz java.util.Map da soporte a los siguientes métodos:
Método containsKey(java.lang.Object)
Método get(java.lang.Object)
Método put(java.lang.Object, java.lang.Object)
Método putAll(java.util.Map)
Método remove(java.lang.Object)
clear()
Los demás métodos heredados de la interfaz java.util.Map generan una excepción java.lang.UnsupportedOperationException.