KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > policy > lru > LruNode


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

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