@Override public boolean remove(Object key, Object value) { Assert.notNull(key, "key"); writeLock.lock(); try { ExpiringEntry<K, V> entry = entries.get(key); if (entry != null && entry.getValue().equals(value)) { entries.remove(key); if (entry.cancel()) scheduleEntry(entries.first()); return true; } else return false; } finally { writeLock.unlock(); } }
@Override public boolean remove(Object key, Object value) { Assert.notNull(key, "key"); writeLock.lock(); try { ExpiringEntry<K, V> entry = entries.get(key); if (entry != null && entry.getValue().equals(value)) { entries.remove(key); if (entry.cancel()) scheduleEntry(entries.first()); return true; } else return false; } finally { writeLock.unlock(); } }
@Override public boolean remove(Object key, Object value) { Assert.notNull(key, "key"); writeLock.lock(); try { ExpiringEntry<K, V> entry = entries.get(key); if (entry != null && entry.getValue().equals(value)) { entries.remove(key); if (entry.cancel()) scheduleEntry(entries.first()); return true; } else return false; } finally { writeLock.unlock(); } }
if (entries.size() >= maxSize) { ExpiringEntry<K, V> expiredEntry = entries.first(); entries.remove(expiredEntry.key); notifyListeners(expiredEntry);
if (entries.size() >= maxSize) { ExpiringEntry<K, V> expiredEntry = entries.first(); entries.remove(expiredEntry.key); notifyListeners(expiredEntry);
if (entries.size() >= maxSize) { ExpiringEntry<K, V> expiredEntry = entries.first(); entries.remove(expiredEntry.key); notifyListeners(expiredEntry);
@Override public V remove(Object key) { Assert.notNull(key, "key"); writeLock.lock(); try { ExpiringEntry<K, V> entry = entries.remove(key); if (entry == null) return null; if (entry.cancel()) scheduleEntry(entries.first()); return entry.getValue(); } finally { writeLock.unlock(); } }
@Override public V remove(Object key) { Assert.notNull(key, "key"); writeLock.lock(); try { ExpiringEntry<K, V> entry = entries.remove(key); if (entry == null) return null; if (entry.cancel()) scheduleEntry(entries.first()); return entry.getValue(); } finally { writeLock.unlock(); } }
@Override public V remove(Object key) { Assert.notNull(key, "key"); writeLock.lock(); try { ExpiringEntry<K, V> entry = entries.remove(key); if (entry == null) return null; if (entry.cancel()) scheduleEntry(entries.first()); return entry.getValue(); } finally { writeLock.unlock(); } }