@Test
  public void equalsReadLocalBackup() {
    TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory(2);

    Config config = new Config();
    config.addMapConfig(
        new MapConfig("objectMap")
            .setInMemoryFormat(InMemoryFormat.OBJECT)
            .setReadBackupData(true));

    HazelcastInstance hz1 = factory.newHazelcastInstance(config);
    HazelcastInstance hz2 = factory.newHazelcastInstance(config);

    Pair pair = new Pair("a", "1");

    IMap<String, Pair> objectMap1 = hz1.getMap("objectMap");
    IMap<String, Pair> objectMap2 = hz2.getMap("objectMap");

    objectMap1.put("1", pair);
    Pair v1 = objectMap1.get("1");
    Pair v2 = objectMap1.get("1");

    Pair rv1 = objectMap2.get("1");
    Pair rv2 = objectMap2.get("1");
    assertNotSame(pair, v1);
    assertNotSame(pair, v2);
    assertNotSame(v1, v2);

    assertNotSame(pair, rv1);
    assertNotSame(pair, rv2);
    assertNotSame(rv1, rv2);

    assertTrue(objectMap2.containsValue(v1));
  }
 @Test
 public void containsValue() {
   HazelcastClient hClient = getHazelcastClient();
   IMap map = hClient.getMap("containsValue");
   int counter = 100;
   for (int i = 0; i < counter; i++) {
     assertNull(map.put(i, i));
     assertEquals(i, map.get(i));
   }
   for (int i = 0; i < counter; i++) {
     assertTrue(map.containsValue(i));
   }
 }
  @Test
  public void equals() {
    Config config = new Config();
    config.addMapConfig(new MapConfig("objectMap").setInMemoryFormat(InMemoryFormat.OBJECT));
    config.addMapConfig(new MapConfig("binaryMap").setInMemoryFormat(InMemoryFormat.BINARY));

    HazelcastInstance hz = createHazelcastInstance(config);

    Pair v1 = new Pair("a", "1");
    Pair v2 = new Pair("a", "2");

    IMap<String, Pair> objectMap = hz.getMap("objectMap");
    IMap<String, Pair> binaryMap = hz.getMap("binaryMap");

    objectMap.put("1", v1);
    binaryMap.put("1", v1);

    assertTrue(objectMap.containsValue(v1));
    assertTrue(objectMap.containsValue(v2));

    assertTrue(binaryMap.containsValue(v1));
    assertFalse(binaryMap.containsValue(v2));
  }
 public boolean containsValue(V value) {
   return nativeImpl.containsValue(value);
 }