public class DomainClassMap<V> extends ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
DomainClassMap(DomainClassMapping mapping) |
DomainClassMap(DomainClassMapping mapping,
Map<? extends Class<? extends DomainObjectBase>,? extends V> m) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(Object key) |
V |
get(Object key) |
V |
put(Class<? extends DomainObjectBase> key,
V value) |
void |
putAll(Map<? extends Class<? extends DomainObjectBase>,? extends V> m)
The implementation of ConcurrentHashMap#putAll does not call ConcurrentHashMap#put so our overloaded call
that derives the base class for the key was not getting invoked when setting up the map.
|
V |
putIfAbsent(Class<? extends DomainObjectBase> key,
V value) |
V |
remove(Object key) |
boolean |
remove(Object key,
Object value) |
V |
replace(Class<? extends DomainObjectBase> key,
V value) |
boolean |
replace(Class<? extends DomainObjectBase> key,
V oldValue,
V newValue) |
clear, contains, containsValue, elements, entrySet, isEmpty, keys, keySet, size, values
clone, equals, hashCode, toString
public DomainClassMap(DomainClassMapping mapping)
public DomainClassMap(DomainClassMapping mapping, Map<? extends Class<? extends DomainObjectBase>,? extends V> m)
public V get(Object key)
get
in interface Map<Class<? extends DomainObjectBase>,V>
get
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
public boolean containsKey(Object key)
containsKey
in interface Map<Class<? extends DomainObjectBase>,V>
containsKey
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
public void putAll(Map<? extends Class<? extends DomainObjectBase>,? extends V> m)
putAll
in interface Map<Class<? extends DomainObjectBase>,V>
putAll
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
m
- A map of classes to something else. The class keys will become a concrete class for the interface, based on logic
defined in #put.public V put(Class<? extends DomainObjectBase> key, V value)
put
in interface Map<Class<? extends DomainObjectBase>,V>
put
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
public V putIfAbsent(Class<? extends DomainObjectBase> key, V value)
putIfAbsent
in interface ConcurrentMap<Class<? extends DomainObjectBase>,V>
putIfAbsent
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
public V remove(Object key)
remove
in interface Map<Class<? extends DomainObjectBase>,V>
remove
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
public boolean remove(Object key, Object value)
remove
in interface ConcurrentMap<Class<? extends DomainObjectBase>,V>
remove
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
public boolean replace(Class<? extends DomainObjectBase> key, V oldValue, V newValue)
replace
in interface ConcurrentMap<Class<? extends DomainObjectBase>,V>
replace
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
public V replace(Class<? extends DomainObjectBase> key, V value)
replace
in interface ConcurrentMap<Class<? extends DomainObjectBase>,V>
replace
in class ConcurrentHashMap<Class<? extends DomainObjectBase>,V>
Copyright (c) 2013-2014 Jama Software, Inc. All Rights Reserved.