package model.collector.lastfm; import java.util.LinkedHashMap; public class CacheMap<K, V> extends LinkedHashMap<K, V> { /** * */ private static final long serialVersionUID = -3935680935215403526L; /** * the capacity */ private int capacity; /** * Constructor * * @param capacity * the cache capacity */ public CacheMap(int capacity) { super(capacity); this.capacity = capacity; } /* * (non-Javadoc) * * @see java.util.LinkedHashMap#removeEldestEntry(java.util.Map.Entry) */ @Override protected boolean removeEldestEntry(java.util.Map.Entry<K, V> eldest) { return capacity < super.size(); } }