Project Wonder 5.0

er.extensions.foundation
Class ERXMutableDictionary.ThreadSafeDictionary<K,V>

java.lang.Object
  extended by com.webobjects.foundation.NSDictionary<K,V>
      extended by com.webobjects.foundation.NSMutableDictionary<K,V>
          extended by er.extensions.foundation.ERXMutableDictionary<K,V>
              extended by 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 Class Summary
 
Nested classes/interfaces inherited from class er.extensions.foundation.ERXMutableDictionary
ERXMutableDictionary.ThreadSafeDictionary<K,V>
 
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>
 
Field Summary
 
Fields inherited from class er.extensions.foundation.ERXMutableDictionary
serialVersionUID
 
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
 
Constructor Summary
ERXMutableDictionary.ThreadSafeDictionary(com.webobjects.foundation.NSMutableDictionary<? extends K,? extends V> dictionary)
           
 
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
 

Constructor Detail

ERXMutableDictionary.ThreadSafeDictionary

public ERXMutableDictionary.ThreadSafeDictionary(com.webobjects.foundation.NSMutableDictionary<? extends K,? extends V> dictionary)
Method Detail

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>

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.