ehcache

net.sf.ehcache.constructs.blocking
Interface UpdatingCacheEntryFactory

All Superinterfaces:
CacheEntryFactory

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 519 2007-07-27 07:11:45Z gregluck $
Author:
Greg Luck

Method Summary
 void updateEntryValue(java.lang.Object key, java.lang.Object value)
          Perform an incremental update of data within a CacheEntry.
 
Methods inherited from interface net.sf.ehcache.constructs.blocking.CacheEntryFactory
createEntry
 

Method Detail

updateEntryValue

void updateEntryValue(java.lang.Object key,
                      java.lang.Object value)
                      throws java.lang.Exception
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:
java.lang.Exception

ehcache