1package com.bumptech.glide.load.engine.cache;
2
3import com.bumptech.glide.load.Key;
4import com.bumptech.glide.load.engine.Resource;
5
6/**
7 * A simple class that ignores all puts and returns null for all gets.
8 */
9public class MemoryCacheAdapter implements MemoryCache {
10
11    private ResourceRemovedListener listener;
12
13    @Override
14    public int getCurrentSize() {
15        return 0;
16    }
17
18    @Override
19    public int getMaxSize() {
20        return 0;
21    }
22
23    @Override
24    public void setSizeMultiplier(float multiplier) {
25        // Do nothing.
26    }
27
28    @Override
29    public Resource<?> remove(Key key) {
30        return null;
31    }
32
33    @Override
34    public Resource<?> put(Key key, Resource<?> resource) {
35        listener.onResourceRemoved(resource);
36        return null;
37    }
38
39    @Override
40    public void setResourceRemovedListener(ResourceRemovedListener listener) {
41        this.listener = listener;
42    }
43
44    @Override
45    public void clearMemory() {
46        // Do nothing.
47    }
48
49    @Override
50    public void trimMemory(int level) {
51        // Do nothing.
52    }
53}
54