public V get(final Object key) { return getValueSafe(getTimestampedValue(key)); }
public V remove(final Object key) { return getValueSafe(this.data.remove(key)); }
public V remove(final Object key) { return getValueSafe(this.data.remove(key)); }
public V get(final Object key) { return getValueSafe(getTimestampedValue(key)); }
public V get(final Object key) { return getValueSafe(getTimestampedValue(key)); }
public V remove(final Object key) { return getValueSafe(this.data.remove(key)); }
public V replace(final K key, final V value) { return getValueSafe(this.data.replace(key, newEntry(value))); }
public V putIfAbsent(final K key, final V value) { return getValueSafe(data.putIfAbsent(key, newEntry(value))); }
public V putIfAbsent(final K key, final V value) { return getValueSafe(data.putIfAbsent(key, newEntry(value))); }
public V replace(final K key, final V value) { return getValueSafe(this.data.replace(key, newEntry(value))); }
public V replace(final K key, final V value) { return getValueSafe(this.data.replace(key, newEntry(value))); }
public V putIfAbsent(final K key, final V value) { return getValueSafe(data.putIfAbsent(key, newEntry(value))); }
public V put(final K key, final V value) { // ensure evictor is started once we put the first value startEvictionIfNecessary(); return getValueSafe(this.data.put(key, newEntry(value))); }
public V put(final K key, final V value) { // ensure evictor is started once we put the first value startEvictionIfNecessary(); return getValueSafe(this.data.put(key, newEntry(value))); }
public V put(final K key, final V value) { // ensure evictor is started once we put the first value startEvictionIfNecessary(); return getValueSafe(this.data.put(key, newEntry(value))); }