K - The map key type.V - The map value type.public interface OpaqueMap<K,V>
TransactionalMap.| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Removes all of the mappings from this map (optional operation).
|
boolean |
containsKey(K key)
Returns true if this map contains a mapping for the specified key.
|
V |
get(K key)
Returns the value to which the specified key is mapped, or
null if this map contains no mapping for the
key. |
boolean |
isEmpty()
Returns true if this map contains no key-value mappings.
|
Set<K> |
keySet()
Returns a
Set view of the keys contained in this map. |
V |
put(K key,
V value)
Associates the specified value with the specified key in this map (optional operation).
|
void |
putAll(Map<? extends K,? extends V> m)
Copies all of the mappings from the specified map to this map (optional operation).
|
V |
remove(K key)
Removes the mapping for a key from this map if it is present (optional operation).
|
int |
size()
Returns the number of key-value mappings in this map.
|
int size()
To preserve transactional consistency this operation marks the entire universe of keys as accessed, this means that commits to an updated global state will be rejected.
boolean isEmpty()
To preserve transactional consistency this operation marks the entire universe of keys as accessed in cases when
map is empty but was not cleared with call clear() method, this means that commits to an updated
global state will be rejected.
boolean containsKey(K key)
key - key whose presence in this map is to be testedNullPointerException - if the specified key is null and this map does not permit null keys (optional)V get(K key)
null if this map contains no mapping for the
key.
More formally, if this map contains a mapping from a key k to a value v such that
(key==null ? k==null : key.equals(k)), then this method returns v; otherwise it returns
null. (There can be at most one such mapping.)
If this map permits null values, then a return value of null does not necessarily indicate that
the map contains no mapping for the key; it's also possible that the map explicitly maps the key to null.
The containsKey operation may be used to distinguish these two cases.
key - the key whose associated value is to be returnednull if this map contains no mapping for the
keyNullPointerException - if the specified key is null and this map does not permit null keys (optional)V put(K key, V value)
m.containsKey(k) would return
true.)key - key with which the specified value is to be associatedvalue - value to be associated with the specified keyUnsupportedOperationException - if the put operation is not supported by this mapClassCastException - if the class of the specified key or value prevents it from being stored in this mapNullPointerException - if the specified key or value is null and this map does not permit null keys or
valuesIllegalArgumentException - if some property of the specified key or value prevents it from being stored in
this mapV remove(K key)
(key==null ? k==null : key.equals(k)), that mapping is removed. (The map can contain at most one
such mapping.)
Returns the value to which this map previously associated the key, or null if the map contained no mapping for the key.
If this map permits null values, then a return value of null does not necessarily indicate that the map contained no mapping for the key; it's also possible that the map explicitly mapped the key to null.
The map will not contain a mapping for the specified key once the call returns.
key - key whose mapping is to be removed from the mapUnsupportedOperationException - if the remove operation is not supported by this mapNullPointerException - if the specified key is null and this map does not permit null keys (optional)void putAll(Map<? extends K,? extends V> m)
put(k, v) on this map once for each mapping from key
k to value v in the specified map. The behavior of this operation is undefined if the specified
map is modified while the operation is in progress.m - mappings to be stored in this mapUnsupportedOperationException - if the putAll operation is not supported by this mapClassCastException - if the class of a key or value in the specified map prevents it from being stored in
this mapIllegalArgumentException - if the specified map is null, or if this map does not permit null keys or
values, and the specified map contains null keys or valuesvoid clear()
UnsupportedOperationException - if the clear operation is not supported by this mapSet<K> keySet()
Set view of the keys contained in this map. The set is backed by the map, so changes to the map
are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress
(except through the iterator's own remove operation), the results of the iteration are undefined. The
set supports element removal, which removes the corresponding mapping from the map, via the
Iterator.remove, Set.remove, removeAll, retainAll, and clear
operations. It does not support the add or addAll operations.
In cases when the map hasn't been cleared within the running transaction it is highly probable that any interaction with the resulting set will mark the entire universe of keys as accessed, this means that commits to an updated global state will be rejected. Following actions are highly advised to be done in read-only transactions:
Copyright © 2013 CERN, The European Organization for Nuclear Research. All Rights Reserved.