er.extensions.foundation
Class ERXMutableDictionary.ThreadSafeDictionary<K,V>
java.lang.Object
com.webobjects.foundation.NSDictionary<K,V>
com.webobjects.foundation.NSMutableDictionary<K,V>
er.extensions.foundation.ERXMutableDictionary<K,V>
er.extensions.foundation.ERXMutableDictionary.ThreadSafeDictionary<K,V>
- All Implemented Interfaces:
- com.webobjects.foundation._NSFoundationCollection, com.webobjects.foundation.NSCoding, com.webobjects.foundation.NSKeyValueCoding, com.webobjects.foundation.NSKeyValueCodingAdditions, java.io.Serializable, java.lang.Cloneable, java.util.Map<K,V>
- Enclosing class:
- ERXMutableDictionary<K,V>
public static class ERXMutableDictionary.ThreadSafeDictionary<K,V>
- extends ERXMutableDictionary<K,V>
Simple thread safe wrapper. May or may not be correct, but it doesn't
matter as you will never, *ever* call this directly, but call
ERXMutableDictionary.synchronizedDictionary();
instead and we will fix all the bugs in due time.
- See Also:
- Serialized Form
- Author:
- ak
Nested classes/interfaces inherited from class com.webobjects.foundation.NSDictionary |
com.webobjects.foundation.NSDictionary._JavaNSDictionaryMapEntry<P,Q> |
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSCoding |
com.webobjects.foundation.NSCoding._BigDecimalSupport, com.webobjects.foundation.NSCoding._BigIntegerSupport, com.webobjects.foundation.NSCoding._BooleanSupport, com.webobjects.foundation.NSCoding._ByteSupport, com.webobjects.foundation.NSCoding._CharacterSupport, com.webobjects.foundation.NSCoding._DateSupport, com.webobjects.foundation.NSCoding._DoubleSupport, com.webobjects.foundation.NSCoding._FloatSupport, com.webobjects.foundation.NSCoding._IntegerSupport, com.webobjects.foundation.NSCoding._LongSupport, com.webobjects.foundation.NSCoding._NumberSupport, com.webobjects.foundation.NSCoding._ShortSupport, com.webobjects.foundation.NSCoding._StringSupport, com.webobjects.foundation.NSCoding.Support |
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
com.webobjects.foundation.NSKeyValueCodingAdditions.DefaultImplementation, com.webobjects.foundation.NSKeyValueCodingAdditions.Utility |
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCoding |
com.webobjects.foundation.NSKeyValueCoding._BooleanFieldBinding, com.webobjects.foundation.NSKeyValueCoding._BooleanMethodBinding, com.webobjects.foundation.NSKeyValueCoding._FieldBinding, com.webobjects.foundation.NSKeyValueCoding._ForwardingBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding._MethodBinding, com.webobjects.foundation.NSKeyValueCoding._NumberFieldBinding, com.webobjects.foundation.NSKeyValueCoding._NumberMethodBinding, com.webobjects.foundation.NSKeyValueCoding._ReflectionKeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCoding.Null, com.webobjects.foundation.NSKeyValueCoding.UnknownKeyException, com.webobjects.foundation.NSKeyValueCoding.ValueAccessor |
Nested classes/interfaces inherited from interface java.util.Map |
java.util.Map.Entry<K,V> |
Fields inherited from class com.webobjects.foundation.NSMutableDictionary |
_CLASS |
Fields inherited from class com.webobjects.foundation.NSDictionary |
_capacity, _count, _deletionLimit, _entrySetCache, _flags, _hashCache, _hashtableBuckets, _keys, _keysCache, _keySetCache, _MAP_ENTRY_CLASS, _NSDictionaryClassHashCode, _NSDictionaryMapEntryHashCode, _objects, _objectsCache, CheckForNull, EmptyDictionary, IgnoreNull |
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
_KeyPathSeparatorChar, KeyPathSeparator |
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding |
NullValue |
Method Summary |
protected void |
_clearDeletionsAndCollisions()
|
protected void |
_ensureCapacity(int capacity)
|
protected void |
_initializeDictionary()
|
int |
_shallowHashCode()
|
void |
addEntriesFromDictionary(com.webobjects.foundation.NSDictionary<? extends K,? extends V> otherDictionary)
|
com.webobjects.foundation.NSArray<K> |
allKeys()
|
com.webobjects.foundation.NSArray<K> |
allKeysForObject(java.lang.Object object)
|
java.lang.Class |
classForCoder()
|
int |
count()
|
void |
encodeWithCoder(com.webobjects.foundation.NSCoder coder)
|
boolean |
equals(java.lang.Object object)
|
int |
hashCode()
|
java.util.HashMap<K,V> |
hashMap()
|
java.util.Hashtable<K,V> |
hashtable()
|
com.webobjects.foundation.NSDictionary<K,V> |
immutableClone()
|
boolean |
isEqualToDictionary(com.webobjects.foundation.NSDictionary<? extends K,? extends V> otherDictionary)
|
java.util.Enumeration<K> |
keyEnumerator()
|
java.lang.Object[] |
keysNoCopy()
|
com.webobjects.foundation.NSMutableDictionary<K,V> |
mutableClone()
|
java.util.Enumeration<V> |
objectEnumerator()
|
V |
objectForKey(java.lang.Object key)
|
com.webobjects.foundation.NSArray<V> |
objectsForKeys(com.webobjects.foundation.NSArray<? extends K> keys,
V notFoundMarker)
|
java.lang.Object[] |
objectsNoCopy()
|
void |
removeAllObjects()
|
V |
removeObjectForKey(java.lang.Object key)
|
void |
removeObjectsForKeys(com.webobjects.foundation.NSArray<?> keys)
|
void |
setDictionary(com.webobjects.foundation.NSDictionary<? extends K,? extends V> otherDictionary)
|
void |
setObjectForKey(V object,
K key)
|
void |
takeValueForKey(java.lang.Object value,
java.lang.String key)
|
void |
takeValueForKeyPath(java.lang.Object value,
java.lang.String keyPath)
|
java.lang.String |
toString()
|
java.lang.Object |
valueForKey(java.lang.String key)
|
java.lang.Object |
valueForKeyPath(java.lang.String keyPath)
|
Methods inherited from class er.extensions.foundation.ERXMutableDictionary |
booleanObjectForKey, clone, fromBlob, fromPropertyList, stringObjectForKey, synchronizedDictionary, synchronizedDictionary, synchronizedDictionary, toBlob, toBlob, toBlob, toPropertyList, toPropertyList |
Methods inherited from class com.webobjects.foundation.NSMutableDictionary |
clear, put, putAll, remove, values |
Methods inherited from class com.webobjects.foundation.NSDictionary |
allValues, containsKey, containsValue, decodeObject, emptyDictionary, entrySet, get, isEmpty, keySet, size |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
ERXMutableDictionary.ThreadSafeDictionary
public ERXMutableDictionary.ThreadSafeDictionary(com.webobjects.foundation.NSMutableDictionary<? extends K,? extends V> dictionary)
addEntriesFromDictionary
public void addEntriesFromDictionary(com.webobjects.foundation.NSDictionary<? extends K,? extends V> otherDictionary)
- Overrides:
addEntriesFromDictionary
in class com.webobjects.foundation.NSMutableDictionary<K,V>
immutableClone
public com.webobjects.foundation.NSDictionary<K,V> immutableClone()
- Overrides:
immutableClone
in class com.webobjects.foundation.NSMutableDictionary<K,V>
mutableClone
public com.webobjects.foundation.NSMutableDictionary<K,V> mutableClone()
- Overrides:
mutableClone
in class com.webobjects.foundation.NSMutableDictionary<K,V>
removeAllObjects
public void removeAllObjects()
- Overrides:
removeAllObjects
in class com.webobjects.foundation.NSMutableDictionary<K,V>
removeObjectForKey
public V removeObjectForKey(java.lang.Object key)
- Overrides:
removeObjectForKey
in class com.webobjects.foundation.NSMutableDictionary<K,V>
removeObjectsForKeys
public void removeObjectsForKeys(com.webobjects.foundation.NSArray<?> keys)
- Overrides:
removeObjectsForKeys
in class com.webobjects.foundation.NSMutableDictionary<K,V>
setDictionary
public void setDictionary(com.webobjects.foundation.NSDictionary<? extends K,? extends V> otherDictionary)
- Overrides:
setDictionary
in class com.webobjects.foundation.NSMutableDictionary<K,V>
setObjectForKey
public void setObjectForKey(V object,
K key)
- Overrides:
setObjectForKey
in class com.webobjects.foundation.NSMutableDictionary<K,V>
takeValueForKey
public void takeValueForKey(java.lang.Object value,
java.lang.String key)
- Specified by:
takeValueForKey
in interface com.webobjects.foundation.NSKeyValueCoding
- Overrides:
takeValueForKey
in class com.webobjects.foundation.NSMutableDictionary<K,V>
_clearDeletionsAndCollisions
protected void _clearDeletionsAndCollisions()
- Overrides:
_clearDeletionsAndCollisions
in class com.webobjects.foundation.NSDictionary<K,V>
_ensureCapacity
protected void _ensureCapacity(int capacity)
- Overrides:
_ensureCapacity
in class com.webobjects.foundation.NSDictionary<K,V>
_initializeDictionary
protected void _initializeDictionary()
- Overrides:
_initializeDictionary
in class com.webobjects.foundation.NSDictionary<K,V>
_shallowHashCode
public int _shallowHashCode()
- Specified by:
_shallowHashCode
in interface com.webobjects.foundation._NSFoundationCollection
- Overrides:
_shallowHashCode
in class com.webobjects.foundation.NSDictionary<K,V>
allKeys
public com.webobjects.foundation.NSArray<K> allKeys()
- Overrides:
allKeys
in class com.webobjects.foundation.NSDictionary<K,V>
allKeysForObject
public com.webobjects.foundation.NSArray<K> allKeysForObject(java.lang.Object object)
- Overrides:
allKeysForObject
in class com.webobjects.foundation.NSDictionary<K,V>
classForCoder
public java.lang.Class classForCoder()
- Specified by:
classForCoder
in interface com.webobjects.foundation.NSCoding
- Overrides:
classForCoder
in class com.webobjects.foundation.NSDictionary<K,V>
count
public int count()
- Overrides:
count
in class com.webobjects.foundation.NSDictionary<K,V>
encodeWithCoder
public void encodeWithCoder(com.webobjects.foundation.NSCoder coder)
- Specified by:
encodeWithCoder
in interface com.webobjects.foundation.NSCoding
- Overrides:
encodeWithCoder
in class com.webobjects.foundation.NSDictionary<K,V>
equals
public boolean equals(java.lang.Object object)
- Specified by:
equals
in interface java.util.Map<K,V>
- Overrides:
equals
in class com.webobjects.foundation.NSDictionary<K,V>
hashCode
public int hashCode()
- Specified by:
hashCode
in interface java.util.Map<K,V>
- Overrides:
hashCode
in class com.webobjects.foundation.NSDictionary<K,V>
hashMap
public java.util.HashMap<K,V> hashMap()
- Overrides:
hashMap
in class com.webobjects.foundation.NSDictionary<K,V>
hashtable
public java.util.Hashtable<K,V> hashtable()
- Overrides:
hashtable
in class com.webobjects.foundation.NSDictionary<K,V>
isEqualToDictionary
public boolean isEqualToDictionary(com.webobjects.foundation.NSDictionary<? extends K,? extends V> otherDictionary)
- Overrides:
isEqualToDictionary
in class com.webobjects.foundation.NSDictionary<K,V>
keyEnumerator
public java.util.Enumeration<K> keyEnumerator()
- Overrides:
keyEnumerator
in class com.webobjects.foundation.NSDictionary<K,V>
keysNoCopy
public java.lang.Object[] keysNoCopy()
- Overrides:
keysNoCopy
in class com.webobjects.foundation.NSDictionary<K,V>
objectEnumerator
public java.util.Enumeration<V> objectEnumerator()
- Overrides:
objectEnumerator
in class com.webobjects.foundation.NSDictionary<K,V>
objectForKey
public V objectForKey(java.lang.Object key)
- Overrides:
objectForKey
in class com.webobjects.foundation.NSDictionary<K,V>
objectsForKeys
public com.webobjects.foundation.NSArray<V> objectsForKeys(com.webobjects.foundation.NSArray<? extends K> keys,
V notFoundMarker)
- Overrides:
objectsForKeys
in class com.webobjects.foundation.NSDictionary<K,V>
objectsNoCopy
public java.lang.Object[] objectsNoCopy()
- Overrides:
objectsNoCopy
in class com.webobjects.foundation.NSDictionary<K,V>
takeValueForKeyPath
public void takeValueForKeyPath(java.lang.Object value,
java.lang.String keyPath)
- Specified by:
takeValueForKeyPath
in interface com.webobjects.foundation.NSKeyValueCodingAdditions
- Overrides:
takeValueForKeyPath
in class com.webobjects.foundation.NSDictionary<K,V>
toString
public java.lang.String toString()
- Overrides:
toString
in class com.webobjects.foundation.NSDictionary<K,V>
valueForKey
public java.lang.Object valueForKey(java.lang.String key)
- Specified by:
valueForKey
in interface com.webobjects.foundation.NSKeyValueCoding
- Overrides:
valueForKey
in class com.webobjects.foundation.NSDictionary<K,V>
valueForKeyPath
public java.lang.Object valueForKeyPath(java.lang.String keyPath)
- Specified by:
valueForKeyPath
in interface com.webobjects.foundation.NSKeyValueCodingAdditions
- Overrides:
valueForKeyPath
in class com.webobjects.foundation.NSDictionary<K,V>
Copyright © 2002 – 2007 Project Wonder.