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
Methods
clear()
public abstract DataStore<V> clear()
Deletes all of the stored keys and values.
Returns
Exceptions
containsKey(String key)
public abstract boolean containsKey(String key)
Returns whether the store contains the given key.
Parameter
Returns
Exceptions
containsValue(V value)
public abstract boolean containsValue(V value)
Returns whether the store contains the given value.
Parameter
Returns
Exceptions
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
|
Returns
Exceptions
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
Exceptions
getDataStoreFactory()
public abstract DataStoreFactory getDataStoreFactory()
Returns the data store factory.
Returns
getId()
public abstract String getId()
Returns the data store ID.
Returns
isEmpty()
public abstract boolean isEmpty()
Returns whether there are any stored keys.
Returns
Exceptions
keySet()
public abstract Set<String> keySet()
Returns the unmodifiable set of all stored keys.
Order of the keys is not specified.
Returns
Exceptions
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
|
Returns
Exceptions
size()
public abstract int size()
Returns the number of stored keys.
Returns
Exceptions
values()
public abstract Collection<V> values()
Returns the unmodifiable collection of all stored values.
Returns
Exceptions