public interface DataStore<V>
Stores and manages serializable data of a specific type, where the key is a string and the value
is a Serializable object.
null
keys or values are not allowed. Implementation should be thread-safe.
Type Parameter |
Name |
Description |
V |
|
Methods
clear()
public abstract DataStore<V> clear()
Deletes all of the stored keys and values.
containsKey(String key)
public abstract boolean containsKey(String key)
Returns whether the store contains the given key.
Parameter |
Name |
Description |
key |
String
|
containsValue(V value)
public abstract boolean containsValue(V value)
Returns whether the store contains the given value.
Parameter |
Name |
Description |
value |
V
|
delete(String key)
public abstract DataStore<V> delete(String key)
Deletes the stored key and value based on the given key, or ignored if the key doesn't already
exist.
Parameter |
Name |
Description |
key |
String
key or null to ignore
|
get(String key)
public abstract V get(String key)
Returns the stored value for the given key or null
if not found.
Parameter |
Name |
Description |
key |
String
key or null for null result
|
Returns |
Type |
Description |
V |
|
getDataStoreFactory()
public abstract DataStoreFactory getDataStoreFactory()
Returns the data store factory.
getId()
public abstract String getId()
Returns the data store ID.
Returns |
Type |
Description |
String |
|
isEmpty()
public abstract boolean isEmpty()
Returns whether there are any stored keys.
keySet()
public abstract Set<String> keySet()
Returns the unmodifiable set of all stored keys.
Order of the keys is not specified.
set(String key, V value)
public abstract DataStore<V> set(String key, V value)
Stores the given value for the given key (replacing any existing value).
Parameters |
Name |
Description |
key |
String
key
|
value |
V
value object
|
size()
public abstract int size()
Returns the number of stored keys.
Returns |
Type |
Description |
int |
|
values()
public abstract Collection<V> values()
Returns the unmodifiable collection of all stored values.