Package com.zfabrik.resources.util
Class ExpirableValuesPseudoMap<K,V,U>
java.lang.Object
com.zfabrik.resources.util.ExpirableValuesPseudoMap<K,V,U>
A map wrapper that manages a map over expirable values.
Note: if an invalidation queue has been set, this map will NOT remove invalidated values from the
map but relies on external processing to do so.
- Author:
- hb
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
long
int
map()
void
void
setTickOpCount
(int n) void
setTickTimeDelta
(int n) void
tick()
-
Field Details
-
HARD
public static final short HARD- See Also:
-
SOFT
public static final short SOFT- See Also:
-
WEAK
public static final short WEAK- See Also:
-
-
Constructor Details
-
ExpirableValuesPseudoMap
public ExpirableValuesPseudoMap() -
ExpirableValuesPseudoMap
public ExpirableValuesPseudoMap(int initialSize)
-
-
Method Details
-
resetStats
public void resetStats() -
getMaxSize
public int getMaxSize() -
getShrinks
public int getShrinks() -
getNextTime
public long getNextTime() -
setExpirationQueue
public Queue<ExpirableValuesPseudoMap<K,V, setExpirationQueueU>.ValueHolder> (Queue<ExpirableValuesPseudoMap<K, V, U>.ValueHolder> q) -
setInvalidationQueue
public Queue<ExpirableValuesPseudoMap<K,V, setInvalidationQueueU>.ValueHolder> (Queue<ExpirableValuesPseudoMap<K, V, U>.ValueHolder> q) -
map
-
put
-
remove
-
get
-
setTickTimeDelta
public void setTickTimeDelta(int n) -
setTickOpCount
public void setTickOpCount(int n) -
tick
public void tick()
-