Go to the documentation of this file.
9 package javolution.util.internal.map;
11 import java.util.Iterator;
43 public Entry<K, V>
next() {
49 public void remove() {
50 if (
next ==
null)
throw new IllegalStateException();
83 return target().containsKey(key);
93 return target().containsValue(value);
100 public V
get(Object key) {
113 return target().isEmpty();
126 return target().keyComparator();
130 public V
put(K key, V value) {
133 return target().put(key, value);
140 public void putAll(Map<? extends K, ? extends V> m) {
153 return target().putIfAbsent(key, value);
160 public V
remove(Object key) {
163 return target().remove(key);
170 public boolean remove(Object key, Object value) {
173 return target().remove(key, value);
183 return target().replace(key, value);
190 public boolean replace(K key, V oldValue, V newValue) {
193 return target().replace(key, oldValue, newValue);
209 @SuppressWarnings(
"unchecked")
220 for (
int i = 0; i < tmp.length; i++) {
233 return target().valueComparator();
240 }
catch (CloneNotSupportedException e) {
241 throw new Error(
"Cannot happen since target is Cloneable.");
MapService< K, V > threadSafe()
V putIfAbsent(K key, V value)
final WriteLock writeLock
Equality<? super V > valueComparator()
boolean containsKey(Object key)
SharedMapImpl(MapService< K, V > target)
void putAll(Map<? extends K, ? extends V > m)
boolean containsValue(Object value)
boolean replace(K key, V oldValue, V newValue)
transient Thread updatingThread
SharedMapImpl(MapService< K, V > target, ReadWriteLockImpl lock)
Iterator< Entry< K, V > > iterator()
final Iterator< Entry< K, V > > targetIterator
static final long serialVersionUID
Equality<? super K > keyComparator()
V replace(K key, V value)
MapService< K, V > cloneTarget()
MapService< K, V >[] split(int n)
MapService< K, V > target