com.artima.lookup.util
Class ConsistentMap
java.lang.Object
|
+--java.util.AbstractMap
|
+--com.artima.lookup.util.ConsistentMap
- All Implemented Interfaces:
- java.util.Map, java.io.Serializable
- public class ConsistentMap
- extends java.util.AbstractMap
- implements java.io.Serializable
An implementation of the java.util.Map interface that has
a serialized form consistent in all virtual machines. ConsistentMap
instances are unmodifiable. All mutator methods, such as add and
remove, throw UnsupportedOperationException.
This class permits null values and the null key.
Although instances of this class are unmodifiable, they are not necessarily
immutable. If a client retrieves a mutable object (either a key or value) contained in a
ConsistentMap and mutates that object, the client in effect
mutates the state of the ConsistentMap. In this case, the
serialized form of the ConsistentMap will most likely also
have been mutated. A ConsistentMap that contains only immutable
objects will maintain a consistent serialized form indefinitely. But a
ConsistentMap that contains mutable objects will maintain a
consistent serialized form only so long as the mutable objects are not
mutated.
- See Also:
- Serialized Form
| Inner classes inherited from class java.util.Map |
java.util.Map.Entry |
|
Constructor Summary |
ConsistentMap()
Constructs a new, empty ConsistentMap. |
ConsistentMap(java.util.Map init)
Constructs a new ConsistentMap containing the elements
in the passed collection. |
|
Method Summary |
java.util.Set |
entrySet()
Returns a set view of the mappings contained in this
ConsistentMap. |
| Methods inherited from class java.util.AbstractMap |
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
ConsistentMap
public ConsistentMap()
- Constructs a new, empty
ConsistentMap. All instances
of ConsistentMap are unmodifiable.
ConsistentMap
public ConsistentMap(java.util.Map init)
- Constructs a new
ConsistentMap containing the elements
in the passed collection. All instances of ConsistentMap
are unmodifiable.
- Parameters:
init - the map whose elements are to be placed into this map.
entrySet
public java.util.Set entrySet()
- Returns a set view of the mappings contained in this
ConsistentMap. Each element in the returned
set is a Map.Entry
- Overrides:
entrySet in class java.util.AbstractMap
- Returns:
- a set view of the mappings contained in this
ConsistentMap.