net.sf.ehcache.constructs.blocking

Interface UpdatingCacheEntryFactory

public interface UpdatingCacheEntryFactory extends CacheEntryFactory

A CacheEntryFactory with one additional method, updateEntryValue((Serializable key, Serializable value) which allows the cache entry to updated rather than replaced. This has the following potential benefits:

Version: $Id: UpdatingCacheEntryFactory.java 124 2006-06-11 13:44:17Z gregluck $

Author: Greg Luck

Method Summary
voidupdateEntryValue(Object key, Object value)
Perform an incremental update of data within a CacheEntry.

Method Detail

updateEntryValue

public void updateEntryValue(Object key, Object value)
Perform an incremental update of data within a CacheEntry. Based on identification of dirty values within a CacheEntry Insert Update or Delete those entries based on the existing value.

This method does not return a modified value, because it modifies the value passed into it, relying on the pass by reference feature of Java. Implementations of this method must be thread safe.

Parameters: key the cache Key value a value copied from the value that belonged to the Element in the cache. Value must be mutable

Throws: Exception