Package net.morimekta.providence.storage
Interface ReadWriteStore<K,V>
-
- Type Parameters:
K- Key to use for gathering information.V- Value to fetch, that is a generic method.
- All Superinterfaces:
ReadOnlyStore<K,V>
- All Known Subinterfaces:
MessageListStore<K,M>,MessageStore<K,M>
- All Known Implementing Classes:
DirectoryMessageListStore,DirectoryMessageStore,InMemoryMessageListStore,InMemoryMessageStore
public interface ReadWriteStore<K,V> extends ReadOnlyStore<K,V>
Interface to read and write a value or a range of values for a given key or keys.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidput(K key, V value)voidputAll(java.util.Map<K,V> values)default voidremove(K key)Remove the key value pair from the store.voidremoveAll(java.util.Collection<K> keys)Remove the values for the given keys.-
Methods inherited from interface net.morimekta.providence.storage.ReadOnlyStore
containsKey, get, getAll, keys, size
-
-
-
-
Method Detail
-
putAll
void putAll(@Nonnull java.util.Map<K,V> values)- Parameters:
values- Put all key value pairs form this map into the storage.
-
removeAll
void removeAll(java.util.Collection<K> keys)
Remove the values for the given keys.- Parameters:
keys- Map of removed key value pairs.
-
put
default void put(@Nonnull K key, @Nonnull V value)- Parameters:
key- The key to put message at.value- The value to put.
-
remove
default void remove(@Nonnull K key)Remove the key value pair from the store.- Parameters:
key- The key to remove.
-
-