ObjectMap e JavaMap

Uma instância do JavaMap é obtida de um objeto ObjectMap. A interface JavaMap possui as mesmas assinaturas de método que ObjectMap, mas com manipulação de exceção diferente. O JavaMap estende a interface java.util.Map, portanto, todas as exceções são instâncias da classe java.lang.RuntimeException. Como o JavaMap estende a interface java.util.Map, é fácil utilizar o WebSphere eXtreme Scale rapidamente com um aplicativo existente que utiliza uma interface java.util.Map para armazenamento e cache do objeto.

Obter uma Instância do JavaMap

Um aplicativo obtém uma instância do JavaMap a partir de um objeto ObjectMap utilizando o método ObjectMap.getJavaMap. O trecho de código a seguir demonstra como obter uma instância 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;
Um JavaMap é suportado pelo ObjectMap a partir do qual ele foi obtido. Chamar o método getJavaMap várias vezes utilizando um ObjectMap particular sempre retorna a mesma instância do JavaMap.

Métodos

A interface JavaMap suporta apenas um subconjunto dos métodos na interface java.util.Map. A interface java.util.Map suporta os seguintes 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()
Todos os métodos herdados da interface java.util.Map resultam em uma exceção java.lang.UnsupportedOperationException.