Package org.apache.storm.state
Interface KeyValueState<K,V>
-
- All Known Implementing Classes:
InMemoryKeyValueState,RedisKeyValueState
public interface KeyValueState<K,V> extends State, Iterable<Map.Entry<K,V>>
A state that supports key-value mappings.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Vdelete(K key)Deletes the value mapped to the key, if there is any.Vget(K key)Returns the value mapped to the key.Vget(K key, V defaultValue)Returns the value mapped to the key or defaultValue if no mapping is found.voidput(K key, V value)Maps the value with the key.-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Methods inherited from interface org.apache.storm.state.State
commit, commit, prepareCommit, rollback
-
-
-
-
Method Detail
-
put
void put(K key, V value)
Maps the value with the key.- Parameters:
key- the keyvalue- the value
-
get
V get(K key)
Returns the value mapped to the key.- Parameters:
key- the key- Returns:
- the value or null if no mapping is found
-
get
V get(K key, V defaultValue)
Returns the value mapped to the key or defaultValue if no mapping is found.- Parameters:
key- the keydefaultValue- the value to return if no mapping is found- Returns:
- the value or defaultValue if no mapping is found
-
-