diff --git a/com.avaloq.tools.ddk/src/com/avaloq/tools/ddk/caching/MapCache.java b/com.avaloq.tools.ddk/src/com/avaloq/tools/ddk/caching/MapCache.java index acf8e041b4..7c6ac704fc 100644 --- a/com.avaloq.tools.ddk/src/com/avaloq/tools/ddk/caching/MapCache.java +++ b/com.avaloq.tools.ddk/src/com/avaloq/tools/ddk/caching/MapCache.java @@ -13,6 +13,9 @@ import java.util.Collection; import java.util.Map; import java.util.Set; +import java.util.function.BiConsumer; +import java.util.function.BiFunction; +import java.util.function.Function; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; @@ -166,4 +169,54 @@ public Set> entrySet() { return backend.asMap().entrySet(); } + @Override + public V computeIfAbsent(final K key, final Function mappingFunction) { + return backend.asMap().computeIfAbsent(key, mappingFunction); + } + + @Override + public V getOrDefault(final Object key, final V defaultValue) { + return backend.asMap().getOrDefault(key, defaultValue); + } + + @Override + public void forEach(final BiConsumer action) { + backend.asMap().forEach(action); + } + + @Override + public void replaceAll(final BiFunction function) { + backend.asMap().replaceAll(function); + } + + @Override + public boolean remove(final Object key, final Object value) { + return backend.asMap().remove(key, value); + } + + @Override + public boolean replace(final K key, final V oldValue, final V newValue) { + return backend.asMap().replace(key, oldValue, newValue); + } + + @Override + public V replace(final K key, final V value) { + return backend.asMap().replace(key, value); + } + + @Override + public V computeIfPresent(final K key, final BiFunction remappingFunction) { + return backend.asMap().computeIfPresent(key, remappingFunction); + } + + @Override + public V compute(final K key, final BiFunction remappingFunction) { + return backend.asMap().compute(key, remappingFunction); + } + + @Override + public V merge(final K key, final V value, final BiFunction remappingFunction) { + return backend.asMap().merge(key, value, remappingFunction); + } + }