Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dfed7c00 authored by Jesse Wilson's avatar Jesse Wilson
Browse files

Remove deprecated and unused entryEvicted method.

Change-Id: I30ccf3d798a3ebfc88a1b340efaaacf524d56fae
http://b/3461302
parent ef560044
Loading
Loading
Loading
Loading
+1 −16
Original line number Diff line number Diff line
@@ -206685,21 +206685,6 @@
 visibility="public"
>
</method>
<method name="entryEvicted"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="deprecated"
 visibility="protected"
>
<parameter name="key" type="K">
</parameter>
<parameter name="value" type="V">
</parameter>
</method>
<method name="entryRemoved"
 return="void"
 abstract="false"
@@ -266773,7 +266758,7 @@
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="t" type="T">
<parameter name="arg0" type="T">
</parameter>
</method>
</interface>
+4 −16
Original line number Diff line number Diff line
@@ -139,8 +139,7 @@ public class LruCache<K, V> {
     * Caches {@code value} for {@code key}. The value is moved to the head of
     * the queue.
     *
     * @return the previous value mapped by {@code key}. Although that entry is
     *     no longer cached, it has not been passed to {@link #entryEvicted}.
     * @return the previous value mapped by {@code key}.
     */
    public final V put(K key, V value) {
        if (key == null || value == null) {
@@ -195,15 +194,14 @@ public class LruCache<K, V> {
                evictionCount++;
            }

            entryEvicted(key, value);
            entryRemoved(true, key, value, null);
        }
    }

    /**
     * Removes the entry for {@code key} if it exists.
     *
     * @return the previous value mapped by {@code key}. Although that entry is
     *     no longer cached, it has not been passed to {@link #entryEvicted}.
     * @return the previous value mapped by {@code key}.
     */
    public final V remove(K key) {
        if (key == null) {
@@ -225,16 +223,6 @@ public class LruCache<K, V> {
        return previous;
    }

    /**
     * Calls {@link #entryRemoved}.
     *
     * @deprecated replaced by entryRemoved
     */
    @Deprecated
    protected void entryEvicted(K key, V value) {
        entryRemoved(true, key, value, null);
    }

    /**
     * Called for entries that have been evicted or removed. This method is
     * invoked when a value is evicted to make space, removed by a call to
@@ -291,7 +279,7 @@ public class LruCache<K, V> {
    }

    /**
     * Clear the cache, calling {@link #entryEvicted} on each removed entry.
     * Clear the cache, calling {@link #entryRemoved} on each removed entry.
     */
    public final void evictAll() {
        trimToSize(-1); // -1 will evict 0-sized elements
+4 −9
Original line number Diff line number Diff line
@@ -183,20 +183,15 @@ public final class LruCacheTest extends TestCase {
     * Replacing the value for a key doesn't cause an eviction but it does bring
     * the replaced entry to the front of the queue.
     */
    public void testPutDoesNotCauseEviction() {
        final List<String> evictionLog = new ArrayList<String>();
        List<String> expectedEvictionLog = new ArrayList<String>();
        LruCache<String, String> cache = new LruCache<String, String>(3) {
            @Override protected void entryEvicted(String key, String value) {
                evictionLog.add(key + "=" + value);
            }
        };
    public void testPutCauseEviction() {
        List<String> log = new ArrayList<String>();
        LruCache<String, String> cache = newRemovalLogCache(log);

        cache.put("a", "A");
        cache.put("b", "B");
        cache.put("c", "C");
        cache.put("b", "B2");
        assertEquals(expectedEvictionLog, evictionLog);
        assertEquals(Arrays.asList("b=B>B2"), log);
        assertSnapshot(cache, "a", "A", "c", "C", "b", "B2");
    }