public interface CacheStore<K,V> extends CacheLoader<K,V>
Modifier and Type | Method and Description |
---|---|
void |
erase(K key)
Remove the specified key from the underlying store if present.
|
void |
eraseAll(Collection<? extends K> colKeys)
Remove the specified keys from the underlying store if present.
|
void |
store(K key, V value)
Store the specified value under the specified key in the underlying store.
|
void |
storeAll(Map<? extends K,? extends V> mapEntries)
Store the specified values under the specified keys in the underlying store.
|
load, loadAll
void store(K key, V value)
key
- key to store the value undervalue
- value to be storedUnsupportedOperationException
- if this implementation or the underlying store is read-onlyvoid storeAll(Map<? extends K,? extends V> mapEntries)
If this operation fails (by throwing an exception) after a partial success, the convention is that entries which have been stored successfully are to be removed from the specified mapEntries, indicating that the store operation for the entries left in the map has failed or has not been attempted.
mapEntries
- a Map of any number of keys and values to storeUnsupportedOperationException
- if this implementation or the underlying store is read-onlyvoid erase(K key)
key
- key whose mapping is being removed from the cacheUnsupportedOperationException
- if this implementation or the underlying store is read-onlyvoid eraseAll(Collection<? extends K> colKeys)
If this operation fails (by throwing an exception) after a partial success, the convention is that keys which have been erased successfully are to be removed from the specified colKeys, indicating that the erase operation for the keys left in the collection has failed or has not been attempted.
colKeys
- keys whose mappings are being removed from the cacheUnsupportedOperationException
- if this implementation or the underlying store is read-only