Cache.Entry
Constructor and Description |
---|
DiskBasedCache(java.io.File rootDirectory)
Constructs an instance of the DiskBasedCache at the specified directory using
the default maximum cache size of 5MB.
|
DiskBasedCache(java.io.File rootDirectory,
int maxCacheSizeInBytes)
Constructs an instance of the DiskBasedCache at the specified directory.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the cache.
|
Cache.Entry |
get(java.lang.String key)
Returns the cache entry with the specified key if it exists, null otherwise.
|
java.io.File |
getFileForKey(java.lang.String key)
Returns a file object for the given cache key.
|
void |
initialize()
Initializes the DiskBasedCache by scanning for all files currently in the
specified root directory.
|
void |
invalidate(java.lang.String key,
boolean fullExpire)
Invalidates an entry in the cache.
|
void |
put(java.lang.String key,
Cache.Entry entry)
Puts the entry with the specified key into the cache.
|
void |
remove(java.lang.String key)
Removes the specified key from the cache if it exists.
|
public DiskBasedCache(java.io.File rootDirectory, int maxCacheSizeInBytes)
rootDirectory
- The root directory of the cache.maxCacheSizeInBytes
- The maximum size of the cache in bytes.public DiskBasedCache(java.io.File rootDirectory)
rootDirectory
- The root directory of the cache.public void clear()
public Cache.Entry get(java.lang.String key)
get
in interface Cache
key
- Cache keyCache.Entry
or null in the event of a cache misspublic void initialize()
initialize
in interface Cache
public void invalidate(java.lang.String key, boolean fullExpire)
invalidate
in interface Cache
key
- Cache keyfullExpire
- True to fully expire the entry, false to soft expirepublic void put(java.lang.String key, Cache.Entry entry)
public void remove(java.lang.String key)
public java.io.File getFileForKey(java.lang.String key)