Class AttributeContainerConcurrent<KEYTYPE,VALUETYPE>
java.lang.Object
java.util.AbstractMap<KEYTYPE,VALUETYPE>
java.util.concurrent.ConcurrentHashMap<KEYTYPE,VALUETYPE>
com.helger.commons.collection.impl.CommonsConcurrentHashMap<KEYTYPE,VALUETYPE>
com.helger.commons.collection.attr.AttributeContainerConcurrent<KEYTYPE,VALUETYPE>
- Type Parameters:
KEYTYPE- Key typeVALUETYPE- Value type
- All Implemented Interfaces:
IAttributeContainer<KEYTYPE,,VALUETYPE> ICommonsMap<KEYTYPE,,VALUETYPE> ICloneable<ICommonsMap<KEYTYPE,,VALUETYPE>> IGetterByKeyTrait<KEYTYPE>,Serializable,ConcurrentMap<KEYTYPE,,VALUETYPE> Map<KEYTYPE,VALUETYPE>
- Direct Known Subclasses:
AttributeContainerAnyConcurrent
@ThreadSafe
public class AttributeContainerConcurrent<KEYTYPE,VALUETYPE>
extends CommonsConcurrentHashMap<KEYTYPE,VALUETYPE>
implements IAttributeContainer<KEYTYPE,VALUETYPE>
Base class for all kind of any-any mapping container. This implementation is
thread-safe!
- Author:
- Philip Helger
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.concurrent.ConcurrentHashMap
ConcurrentHashMap.KeySetView<K,V> Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> Nested classes/interfaces inherited from interface com.helger.commons.collection.attr.IAttributeContainer
IAttributeContainer.IAfterSetValueCallback<KEYTYPE,VALUETYPE>, IAttributeContainer.IBeforeSetValueCallback<KEYTYPE, VALUETYPE> -
Constructor Summary
ConstructorsConstructorDescriptionAttributeContainerConcurrent(Map<? extends KEYTYPE, ? extends VALUETYPE> aMap) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsKey(Object aKey) booleangetClone()inthashCode()toString()Methods inherited from class com.helger.commons.collection.impl.CommonsConcurrentHashMap
createInstanceMethods inherited from class java.util.concurrent.ConcurrentHashMap
clear, compute, computeIfAbsent, computeIfPresent, contains, containsValue, elements, entrySet, forEach, forEach, forEach, forEachEntry, forEachEntry, forEachKey, forEachKey, forEachValue, forEachValue, getOrDefault, isEmpty, keys, keySet, keySet, mappingCount, merge, newKeySet, newKeySet, put, putAll, putIfAbsent, reduce, reduceEntries, reduceEntries, reduceEntriesToDouble, reduceEntriesToInt, reduceEntriesToLong, reduceKeys, reduceKeys, reduceKeysToDouble, reduceKeysToInt, reduceKeysToLong, reduceToDouble, reduceToInt, reduceToLong, reduceValues, reduceValues, reduceValuesToDouble, reduceValuesToInt, reduceValuesToLong, remove, remove, replace, replace, replaceAll, search, searchEntries, searchKeys, searchValues, size, valuesMethods inherited from class java.util.AbstractMap
cloneMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.commons.collection.attr.IAttributeContainer
getAsBoolean, getAsDouble, getAsFloat, getAsInt, getAsLong, getValue, putAllIn, putInMethods inherited from interface com.helger.commons.collection.impl.ICommonsMap
addAll, containsAnyEntry, containsAnyKey, containsAnyValue, copyOfEntrySet, copyOfKeySet, copyOfKeySet, copyOfValues, copyOfValues, copyOfValuesMapped, copyOfValuesMapped, createInstance, findFirstEntry, findFirstKey, findFirstValue, forEach, forEachKey, forEachKey, forEachValue, forEachValue, getAsUnmodifiable, getFirstEntry, getFirstEntry, getFirstKey, getFirstKey, getFirstValue, getFirstValue, getSortedByKey, getSortedByValue, getSwappedKeyValues, isNotEmpty, put, putAll, putAll, putAllMapped, putAllMapped, putAllMapped, putIf, putIfNotNull, removeAll, removeIf, removeIfKey, removeIfValue, removeObject, setAllMethods inherited from interface com.helger.commons.traits.IGetterByKeyTrait
containsNonNullValue, containsNullValue, getAsBigDecimal, getAsBigDecimal, getAsBigInteger, getAsBigInteger, getAsBoolean, getAsBooleanObj, getAsByte, getAsByte, getAsByteArray, getAsByteObj, getAsChar, getAsChar, getAsCharArray, getAsCharArray, getAsCharObj, getAsDouble, getAsDoubleObj, getAsFloat, getAsFloatObj, getAsInt, getAsIntObj, getAsLocalDate, getAsLocalDate, getAsLocalDate, getAsLocalDateTime, getAsLocalDateTime, getAsLocalDateTime, getAsLocalTime, getAsLocalTime, getAsLocalTime, getAsLong, getAsLongObj, getAsShort, getAsShort, getAsShortObj, getAsSqlBlob, getAsSqlClob, getAsSqlDate, getAsSqlNClob, getAsSqlRowId, getAsSqlTime, getAsSqlTimestamp, getAsString, getAsString, getAsStringList, getAsStringList, getAsStringSet, getAsStringSet, getCastedValue, getCastedValue, getCastedValue, getCastedValue, getConvertedValue, getConvertedValue, getSafeCastedValue, getSafeCastedValue, getValueClass, hasStringValue, hasStringValue, onSafeCastError
-
Constructor Details
-
AttributeContainerConcurrent
public AttributeContainerConcurrent() -
AttributeContainerConcurrent
-
-
Method Details
-
beforeSetValueCallbacks
@Nonnull @ReturnsMutableObject public final CallbackList<IAttributeContainer.IBeforeSetValueCallback<KEYTYPE,VALUETYPE>> beforeSetValueCallbacks()- Specified by:
beforeSetValueCallbacksin interfaceIAttributeContainer<KEYTYPE,VALUETYPE> - Returns:
- Callbacks to be invoked before values are set. May not be
null.
-
afterSetValueCallbacks
@Nonnull @ReturnsMutableObject public final CallbackList<IAttributeContainer.IAfterSetValueCallback<KEYTYPE,VALUETYPE>> afterSetValueCallbacks()- Specified by:
afterSetValueCallbacksin interfaceIAttributeContainer<KEYTYPE,VALUETYPE> - Returns:
- Callbacks to be invoked after values are set. May not be
null.
-
containsKey
- Specified by:
containsKeyin interfaceMap<KEYTYPE,VALUETYPE> - Overrides:
containsKeyin classConcurrentHashMap<KEYTYPE,VALUETYPE>
-
get
-
getClone
- Specified by:
getClonein interfaceIAttributeContainer<KEYTYPE,VALUETYPE> - Specified by:
getClonein interfaceICloneable<KEYTYPE>- Overrides:
getClonein classCommonsConcurrentHashMap<KEYTYPE,VALUETYPE> - Returns:
- A 100% deep-copy of the implementing class.
-
equals
-
hashCode
public int hashCode() -
toString
- Overrides:
toStringin classConcurrentHashMap<KEYTYPE,VALUETYPE>
-