ConcurrentMapperHashMap extends AbstractMap<K, V> implements ConcurrentMap<K, V>, Serializable { @Override public boolean containsValue(Object value) { if (value == null) { throw new NullPointerException("Value is null"); } return innerConcurrentMap.containsValue(mapValueForQuery((V)value)); } protected  ConcurrentMapperHashMap(
		ConcurrentMap<IK, IV> innerConcurrentMap); @Override void clear(); @Override V compute(
		K key,
		BiFunction<? super K, ? super V, ? extends V> remappingFunction); @Override V computeIfAbsent(
		K key, Function<? super K, ? extends V> mappingFunction); @Override V computeIfPresent(
		K key,
		BiFunction<? super K, ? super V, ? extends V> remappingFunction); @Override boolean containsKey(Object key); @Override boolean containsValue(Object value); @Override Set<Entry<K, V>> entrySet(); @Override V get(Object key); @Override boolean isEmpty(); @Override Set<K> keySet(); @Override V put(K key, V value); @Override void putAll(Map<? extends K, ? extends V> map); @Override V putIfAbsent(K key, V value); @Override V remove(Object key); @Override boolean remove(Object key, Object value); @Override V replace(K key, V value); @Override boolean replace(K key, V oldValue, V newValue); @Override int size(); @Override Collection<V> values();  }
@Test public void testContainsValue() { try { _concurrentMap.containsValue(null); Assert.fail(); } catch (NullPointerException nullPointerException) { Assert.assertEquals( "Value is null", nullPointerException.getMessage()); } Assert.assertFalse(_concurrentMap.containsValue(_testValue1)); _assertEventQueue(Event.MAP_VALUE_FOR_QUERY); Assert.assertNull(_concurrentMap.put(_testKey, _testValue1)); _assertEventQueue(Event.MAP_KEY, Event.MAP_VALUE); Assert.assertTrue(_concurrentMap.containsValue(_testValue1)); _assertEventQueue(Event.MAP_VALUE_FOR_QUERY); }