K - the most general type of keys this writer can write; for example Object if any
        key is acceptableV - the most general type of values this write can write; for example Object if
        any value is acceptable@ThreadSafe public interface CacheWriter<K,V>
reason. The writer is not notified when an entry is loaded or computed.| Modifier and Type | Method and Description | 
|---|---|
| void | delete(K key,
      V value,
      RemovalCause cause)Deletes the value corresponding to the  keyfrom the external resource. | 
| static <K,V> CacheWriter<K,V> | disabledWriter()Returns a writer that does nothing. | 
| void | write(K key,
     V value)Writes the value corresponding to the  keyto the external resource. | 
void write(@Nonnull K key, @Nonnull V value)
key to the external resource. The cache will
 communicate a write when an entry in the cache is created or modified, except when that was
 due to a load or computation.key - the non-null key whose value should be writtenvalue - the value associated with key that should be writtenRuntimeException - or Error, in which case the mapping is unchangedvoid delete(@Nonnull K key, @Nullable V value, @Nonnull RemovalCause cause)
key from the external resource. The cache will
 communicate a delete when the entry is explicitly removed or evicted.key - the non-null key whose value was removedvalue - the value associated with key, or null if collectedcause - the reason for which the entry was removedRuntimeException - or Error, in which case the mapping is unchanged@Nonnull static <K,V> CacheWriter<K,V> disabledWriter()
K - the type of keysV - the type of values