org.biojava.utils.cache
Class SoftReferenceCache

java.lang.Object
  extended byorg.biojava.utils.cache.SoftReferenceCache
All Implemented Interfaces:
Cache

public class SoftReferenceCache
extends java.lang.Object
implements Cache

Cache which is cleared according to memory pressure. This is simply a wrapper around java.lang.ref.SoftReference, and the performance will depend on the behaviour of SoftReference on your platform.

Since:
1.1
Author:
Thomas Down

Constructor Summary
SoftReferenceCache()
           
 
Method Summary
 CacheReference makeReference(java.lang.Object o)
          Construct a temporary reference to an object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SoftReferenceCache

public SoftReferenceCache()
Method Detail

makeReference

public CacheReference makeReference(java.lang.Object o)
Description copied from interface: Cache
Construct a temporary reference to an object. The reference persists until it becomes dereferenced itself, it is explicitly cleared by the user, or the cache determines that it is a candidate for disposal.

Specified by:
makeReference in interface Cache