freemarker.cache

Class SoftCacheStorage

Implemented Interfaces:
CacheStorage

public class SoftCacheStorage
extends java.lang.Object
implements CacheStorage

Strong cache storage is a cache storage that uses SoftReference objects to hold the objects it was passed, therefore allows the garbage collector to purge the cache when it determines that it wants to free up memory. This class is NOT thread-safe. If it is accessed from multiple threads concurrently, proper synchronization must be provided by the callers. Note that TemplateCache, the natural user of this class provides the necessary synchronizations when it uses the class.
Version:
$Id: SoftCacheStorage.java,v 1.4 2003/09/22 20:47:03 ddekany Exp $
Author:
Attila Szegedi

Constructor Summary

SoftCacheStorage()
SoftCacheStorage(Map backingMap)

Method Summary

void
clear()
Object
get(Object key)
void
put(Object key, Object value)
void
remove(Object key)

Constructor Details

SoftCacheStorage

public SoftCacheStorage()

SoftCacheStorage

public SoftCacheStorage(Map backingMap)

Method Details

clear

public void clear()
Specified by:
clear in interface CacheStorage

get

public Object get(Object key)
Specified by:
get in interface CacheStorage

put

public void put(Object key,
                Object value)
Specified by:
put in interface CacheStorage

remove

public void remove(Object key)
Specified by:
remove in interface CacheStorage