org.biojava.bio.structure.domain
Class SerializableCache<K,V>
java.lang.Object
org.biojava.bio.structure.domain.SerializableCache<K,V>
- Type Parameters:
K
- The key type of the cacheV
- the value type to be stored on the cache
- Direct Known Subclasses:
- CachedRemoteScopInstallation, RemoteDomainProvider, RemotePDPProvider
public class SerializableCache<K,V>
- extends Object
A class that provides all that is necessary to create a Serializable Cache
- Since:
- 3.0.3
- Author:
- Andreas Prlic
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cacheFileName
protected String cacheFileName
serializedCache
protected Map<K,V> serializedCache
SerializableCache
public SerializableCache(String cacheFileName)
- set cacheFileName to null to disable caching
- Parameters:
cacheFileName
-
isCacheEnabled
public boolean isCacheEnabled()
cache
public void cache(K name,
V data)
- This will not cache null values.
Null means not cached yet.
If you want to cache "no data exists" use e.g. empty collections to represent this.
- Parameters:
name
- data
-
get
public V get(K name)
disableCache
public void disableCache()
enableCache
public void enableCache()
reloadFromFile
public Map<K,V> reloadFromFile()
flushCache
public void flushCache()
isDebug
public boolean isDebug()
setDebug
public void setDebug(boolean debug)