sascha@306: package de.intevation.artifacts.common.utils; sascha@306: sascha@306: import java.util.Map; sascha@306: import java.util.LinkedHashMap; sascha@306: sascha@306: public class LRUCache sascha@394: extends LinkedHashMap sascha@306: { sascha@306: public static final int DEFAULT_MAX_CAPACITY = 25; sascha@306: sascha@306: private int maxCapacity; sascha@306: sascha@306: public LRUCache() { sascha@306: this(DEFAULT_MAX_CAPACITY); sascha@306: } sascha@306: sascha@306: public LRUCache(int maxCapacity) { sascha@306: this.maxCapacity = maxCapacity; sascha@306: } sascha@306: sascha@306: @Override sascha@306: protected boolean removeEldestEntry(Map.Entry eldest) { sascha@306: return size() > maxCapacity; sascha@306: } sascha@306: } sascha@306: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :