@Override public Map<String,URLAccessRule> urlAccessRules() { return urlAccessRules.castToMap(); }
@Override public Set<Map.Entry<K, V>> entrySet() { return this.delegate.castToMap().entrySet(); }
@Override public Collection<V> values() { return this.delegate.castToMap().values(); }
@Override public Set<Map.Entry<K, V>> entrySet() { return this.delegate.castToMap().entrySet(); }
@Override public Collection<V> values() { return this.delegate.castToMap().values(); }
@Override public Set<K> keySet() { return this.delegate.castToMap().keySet(); }
@Override public Set<K> keySet() { return this.delegate.castToMap().keySet(); }
@Override public SetIterable<K> keySet() { return UnmodifiableMutableSet.of(this.getMap().castToMap().keySet()); }
@Override public SetIterable<K> keySet() { return UnmodifiableMutableSet.of(this.getMap().castToMap().keySet()); }
@Override public ImmutableBiMap<K, V> newWithKeyValue(K key, V value) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); map.put(key, value); return map.toImmutable(); }
@Override public ImmutableBiMap<K, V> newWithKeyValue(K key, V value) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); map.put(key, value); return map.toImmutable(); }
@Override public ImmutableBiMap<K, V> newWithoutAllKeys(Iterable<? extends K> keys) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); for (K key : keys) { map.removeKey(key); } return map.toImmutable(); }
@Override public ImmutableBiMap<K, V> newWithoutKey(K key) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); map.removeKey(key); return map.toImmutable(); }
@Override public ImmutableBiMap<K, V> newWithoutKey(K key) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); map.removeKey(key); return map.toImmutable(); }
@Override public ImmutableBiMap<K, V> newWithoutAllKeys(Iterable<? extends K> keys) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); for (K key : keys) { map.removeKey(key); } return map.toImmutable(); }
@Override public ImmutableBiMap<K, V> newWithAllKeyValues(Iterable<? extends Pair<? extends K, ? extends V>> keyValues) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); for (Pair<? extends K, ? extends V> keyValuePair : keyValues) { map.put(keyValuePair.getOne(), keyValuePair.getTwo()); } return map.toImmutable(); }
@Override public ImmutableBiMap<K, V> newWithAllKeyValues(Iterable<? extends Pair<? extends K, ? extends V>> keyValues) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); for (Pair<? extends K, ? extends V> keyValuePair : keyValues) { map.put(keyValuePair.getOne(), keyValuePair.getTwo()); } return map.toImmutable(); }
@Override public Collection<V> values() { return this.delegate.castToMap().values(); }
@Override public SetIterable<K> keySet() { return UnmodifiableMutableSet.of(this.getMap().castToMap().keySet()); }
@Override public ImmutableBiMap<K, V> newWithoutAllKeys(Iterable<? extends K> keys) { HashBiMap<K, V> map = new HashBiMap<>(this.delegate.castToMap()); for (K key : keys) { map.removeKey(key); } return map.toImmutable(); }