All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.cache.processor.MutableEntry Maven / Gradle / Ivy

There is a newer version: 1.1.1
Show newest version
package javax.cache.processor;

import javax.cache.Cache;

/**
 * A mutable representation of a {@link javax.cache.Cache.Entry}.
 *
 * @param  the type of key
 * @param  the type of value
 *
 * @author Greg Luck
 * @since 1.0
 */
public interface MutableEntry extends Cache.Entry {

  /**
   * Checks for the existence of the entry in the cache
   *
   * @return true if the entry exists
   */
  boolean exists();

  /**
   * Removes the entry from the Cache.
   * 

* This has the same semantics as calling {@link Cache#remove}. */ void remove(); /** * Sets or replaces the value associated with the key * If {@link #exists} is false and setValue is called * then a mapping is added to the cache visible once the EntryProcessor * completes. Moreover a second invocation of {@link #exists()} * will return true. *

* * @param value the value to update the entry with * @throws ClassCastException if the implementation supports and is * configured to perform runtime-type-checking, * and value type is incompatible with that * which has been configured for the * {@link Cache} */ void setValue(V value); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy