com.ebmwebsourcing.easycommons.thread
Class ConcurrentHashMapWithDefaults<K,V>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.concurrent.ConcurrentHashMap<K,V>
          extended by com.ebmwebsourcing.easycommons.thread.ConcurrentHashMapWithDefaults<K,V>
Type Parameters:
K -
V -
All Implemented Interfaces:
java.io.Serializable, java.util.concurrent.ConcurrentMap<K,V>, java.util.Map<K,V>

public class ConcurrentHashMapWithDefaults<K,V>
extends java.util.concurrent.ConcurrentHashMap<K,V>

This class extends the usual ConcurrentHashMap behaviour by possibly returning a default value from a parent map.

Author:
Marc Jambert - EBM WebSourcing
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Constructor Summary
ConcurrentHashMapWithDefaults()
           
ConcurrentHashMapWithDefaults(java.util.Map<K,V> defaults)
           
 
Method Summary
 java.util.Map<K,V> getDefaults()
           
 V getValueOrDefault(java.lang.Object key)
           
 
Methods inherited from class java.util.concurrent.ConcurrentHashMap
clear, contains, containsKey, containsValue, elements, entrySet, get, isEmpty, keys, keySet, put, putAll, putIfAbsent, remove, remove, replace, replace, size, values
 
Methods inherited from class java.util.AbstractMap
clone, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

ConcurrentHashMapWithDefaults

public ConcurrentHashMapWithDefaults()

ConcurrentHashMapWithDefaults

public ConcurrentHashMapWithDefaults(java.util.Map<K,V> defaults)
Method Detail

getDefaults

public final java.util.Map<K,V> getDefaults()

getValueOrDefault

public V getValueOrDefault(java.lang.Object key)


Copyright © 2012 Petals Link. All Rights Reserved.