Package com.simplicite.util
Class DataCache<T>
- java.lang.Object
-
- com.simplicite.util.DataCache<T>
-
public class DataCache<T> extends java.lang.Object
General purpose managed data cache
-
-
Constructor Summary
Constructors Constructor Description DataCache(int maxSize, int expiresAfter)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanUp()
Force clean up data cachevoid
clear()
Clear all data from cacheT
get(java.lang.String key)
Get data from cachejava.util.concurrent.ConcurrentMap<java.lang.String,T>
getAll()
Get all data from cachevoid
put(java.lang.String key, T data)
Put data in cachevoid
remove(java.lang.String key)
Remove data from cachelong
size()
Get data cache size
-
-
-
Method Detail
-
put
public void put(java.lang.String key, T data)
Put data in cache- Parameters:
key
- Keydata
- Data
-
get
public T get(java.lang.String key)
Get data from cache- Parameters:
key
- Key- Returns:
- Data or null if not found or expired
-
getAll
public java.util.concurrent.ConcurrentMap<java.lang.String,T> getAll()
Get all data from cache- Returns:
- All data
-
remove
public void remove(java.lang.String key)
Remove data from cache- Parameters:
key
- Key
-
clear
public void clear()
Clear all data from cache
-
size
public long size()
Get data cache size
-
cleanUp
public void cleanUp()
Force clean up data cache
-
-