KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > policy > lfu > LfuNode


1 package org.shiftone.cache.policy.lfu;
2
3
4
5 import org.shiftone.cache.util.CacheNode;
6 import org.shiftone.cache.util.LinkedListNode;
7
8
9 /**
10  * Class LfuNode
11  *
12  *
13  * @author <a HREF="mailto:jeff@shiftone.org">Jeff Drost</a>
14  * @version $Revision: 1.1 $
15  */

16 class LfuNode implements CacheNode
17 {
18
19     /// private static final Logger LOG = Logger.getLogger(LfuNode.class);
20
Object JavaDoc key = null;
21     Object JavaDoc value = null;
22     LinkedListNode fifoNode = null;
23     LinkedListNode lfuNode = null;
24     long timeoutTime = 0;
25     int numUsages = 0;
26
27     public final boolean isExpired()
28     {
29
30         long timeToGo = timeoutTime - System.currentTimeMillis();
31
32         return (timeToGo <= 0);
33     }
34
35
36     public final Object JavaDoc getValue()
37     {
38         return this.value;
39     }
40
41
42     public final void setValue(Object JavaDoc value)
43     {
44         this.value = value;
45     }
46
47
48     public String JavaDoc toString()
49     {
50         return "(lfu-" + String.valueOf(key) + ":u=" + numUsages + ")";
51     }
52 }
53
Popular Tags