01: package de.schlund.pfixxml.util;
02:
03: import java.util.LinkedHashMap;
04: import java.util.Map.Entry;
05:
06: /**
07: * Describe class CacheLRU here.
08: *
09: *
10: * Created: Tue Jul 4 10:35:21 2006
11: *
12: * @author <a href="mailto:jtl@schlund.de">Jens Lautenbacher</a>
13: * @version 1.0
14: */
15: public class SimpleCacheLRU<K, V> extends LinkedHashMap<K, V> {
16: int maxsize = 1;
17:
18: /**
19: * Creates a new <code>SimpleCacheLRU</code> instance.
20: *
21: */
22:
23: public SimpleCacheLRU(int maxsize) {
24: super (8, 0.75f, true);
25: if (maxsize > 0) {
26: this .maxsize = maxsize;
27: }
28: }
29:
30: protected boolean removeEldestEntry(Entry<K, V> eldest) {
31: return size() > maxsize;
32: }
33: }
|