001 /* 002 @license.text@ 003 */ 004 package biz.hammurapi.cache; 005 006 /** 007 * Cache which supports addition of values and returns key for added value. 008 * @author Pavel Vlasov 009 * @revision $Revision$ 010 */ 011 public interface AppendableCache extends Cache { 012 /** 013 * Add new value to the cache 014 * @param value 015 * @param time Time when entry was placed to the cache 016 * @param expirationTime Expiration time 017 * @return key for the value 018 */ 019 Object add(Object value, long time, long expirationTime); 020 }