ObjectMap et JavaMap

Une instance JavaMap est obtenue à partir d'un objet ObjectMap. L'interface JavaMap possède les mêmes signatures de méthode qu'ObjectMap, mais avec un traitement des exceptions différent. JavaMap étend l'interface java.util.Map, pour que toutes les exceptions soient des instances de la classe java.lang.RuntimeException. JavaMap étendant l'interface java.util.Map, il est facile d'utiliser rapidement WebSphere eXtreme Scale avec une application existante qui utilise une interface java.util.Map pour la mise en cache des objets.

Obtention d'une instance JavaMap

Une application extrait une instance JavaMap d'un objet ObjectMap à l'aide de la méthode ObjectMap.getJavaMap. Le fragment de code suivant montre comment obtenir une instance 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;
Une instance JavaMap est sauvegardée par l'objet ObjectMap à partir duquel elle a été obtenue. Si vous appelez plusieurs fois la méthode getJavaMap à l'aide d'un objet ObjectMap particulier, la même instance JavaMap est renvoyée.

Méthodes

L'interface JavaMap ne prend en charge qu'un sous-ensemble des méthodes de l'interface java.util.Map. L'interface java.util.Map prend en charge les méthodes suivantes :
Méthode containsKey(java.lang.Object)
Méthode get(java.lang.Object)
Méthode put(java.lang.Object, java.lang.Object)
Méthode putAll(java.util.Map)
Méthode remove(java.lang.Object)
clear()
Toutes les autres méthodes héritées de l'interface java.util.Map génèrent une exception java.lang.UnsupportedOperationException.