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 16 class LfuNode implements CacheNode 17 { 18 19 Object key = null; 21 Object 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 getValue() 37 { 38 return this.value; 39 } 40 41 42 public final void setValue(Object value) 43 { 44 this.value = value; 45 } 46 47 48 public String toString() 49 { 50 return "(lfu-" + String.valueOf(key) + ":u=" + numUsages + ")"; 51 } 52 } 53 | Popular Tags |