org.cometd.util
Class ImmutableHashMap.Mutable
java.lang.Object
java.util.AbstractMap<K,V>
org.cometd.util.ImmutableHashMap.Mutable
- All Implemented Interfaces:
- java.util.Map<K,V>
- Enclosing class:
- ImmutableHashMap<K,V>
public class ImmutableHashMap.Mutable
- extends java.util.AbstractMap<K,V>
- implements java.util.Map<K,V>
| 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> |
| Methods inherited from class java.util.AbstractMap |
clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, toString, values |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
containsValue, equals, hashCode, isEmpty, keySet, putAll, values |
ImmutableHashMap.Mutable
public ImmutableHashMap.Mutable()
asImmutable
public ImmutableHashMap<K,V> asImmutable()
entrySet
public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
- Specified by:
entrySet in interface java.util.Map<K,V>- Specified by:
entrySet in class java.util.AbstractMap<K,V>
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKey in interface java.util.Map<K,V>- Overrides:
containsKey in class java.util.AbstractMap<K,V>
get
public V get(java.lang.Object key)
- Specified by:
get in interface java.util.Map<K,V>- Overrides:
get in class java.util.AbstractMap<K,V>
getEntry
public java.util.Map.Entry<K,V> getEntry(K key)
- Get an entry reference.
- Parameters:
key - The key to lookup.
- Returns:
- The found entry
getEntryReference
public ImmutableHashMap.MutableEntry<K,V> getEntryReference(K key)
throws java.lang.IllegalStateException
- Get an entry reference.
The entries stored in the top level of the maps entry buckets
are never deleted, only nulled. Thus references returned to them
can be kept over calls to reset and used to directly access the
value without a hash lookup.
This method returns only such top level entries, or null if one
cannot be created. Entries that do not exist are created with
null values.
- Parameters:
key - The key to lookup.
- Returns:
- The found entry
- Throws:
java.lang.IllegalStateException - if key is not a top level entry.
put
public V put(K key,
V value)
- Specified by:
put in interface java.util.Map<K,V>- Overrides:
put in class java.util.AbstractMap<K,V>
clear
public void clear()
- Specified by:
clear in interface java.util.Map<K,V>- Overrides:
clear in class java.util.AbstractMap<K,V>
remove
public V remove(java.lang.Object key)
- Specified by:
remove in interface java.util.Map<K,V>- Overrides:
remove in class java.util.AbstractMap<K,V>
size
public int size()
- Specified by:
size in interface java.util.Map<K,V>- Overrides:
size in class java.util.AbstractMap<K,V>
Copyright © 2008-2010 Dojo Foundation. All Rights Reserved.