public void clear() { listenableMap.clear(); }
public boolean containsKey(Object key) { return listenableMap.containsKey(key); }
public boolean containsValue(Object value) { return listenableMap.containsValue(value); }
public ListenableSet<K> keySet() { return listenableMap.keySet(); }
public ListenableSet<Entry<K, V>> entrySet() { return listenableMap.entrySet(); }
public V remove(Object key) { return listenableMap.remove(key); }
public V put(K key, V value) { return listenableMap.put(key, value); }
public V get(Object key) { return listenableMap.get(key); }
public boolean isEmpty() { return listenableMap.isEmpty(); }
public void putAll(Map<? extends K, ? extends V> t) { listenableMap.putAll(t); }
public ListenableSet<K> listenableKeySet() { return listenableMap.keySet(); }
@Override public ListenableSet<Entry<K, V>> entrySet() { return ListenableCollections.unmodifiableSet(listenableMap.entrySet()); } @Override
@Override public ListenableSet<K> listenableKeySet() { return new UnmodifiableListenableSet<K>(listenableMap.keySet()); } @Override
@Override public ListenableSet<K> keySet() { return new UnmodifiableListenableSet<K>(listenableMap.keySet()); //return Collections.unmodifiableSet(listenableMap.keySet()); } @Override