Class AbstractMemoryDataStore<V> (1.43.2)
Stay organized with collections
Save and categorize content based on your preferences.
public class AbstractMemoryDataStore<V> extends AbstractDataStore<V>
Abstract, thread-safe, in-memory implementation of a data store factory.
Type Parameter |
Name |
Description |
V |
|
Constructors
AbstractMemoryDataStore(DataStoreFactory dataStoreFactory, String id)
protected AbstractMemoryDataStore(DataStoreFactory dataStoreFactory, String id)
Fields
keyValueMap
protected HashMap<String,byte[]> keyValueMap
Data store map from the key to the value.
Methods
clear()
public final DataStore<V> clear()
containsKey(String key)
public boolean containsKey(String key)
Returns whether the store contains the given key.
Default implementation is to call #get(String) and check if it is null
.
Parameter |
Name |
Description |
key |
String
|
Overrides
containsValue(V value)
public boolean containsValue(V value)
Returns whether the store contains the given value.
Default implementation is to call Collection#contains(Object) on #values().
Parameter |
Name |
Description |
value |
V
|
Overrides
delete(String key)
public DataStore<V> delete(String key)
Parameter |
Name |
Description |
key |
String
|
get(String key)
public final V get(String key)
Parameter |
Name |
Description |
key |
String
|
Returns |
Type |
Description |
V |
|
isEmpty()
Returns whether there are any stored keys.
Default implementation is to check if #size() is 0
.
Overrides
keySet()
public final Set<String> keySet()
save()
set(String key, V value)
public final DataStore<V> set(String key, V value)
Parameters |
Name |
Description |
key |
String
|
value |
V
|
size()
Returns the number of stored keys.
Default implementation is to call Set#size() on #keySet().
Returns |
Type |
Description |
int |
|
Overrides
toString()
Returns |
Type |
Description |
String |
|
Overrides
values()
public final Collection<V> values()
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-08-09 UTC.
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{
"last_modified": "Last updated 2024-08-09 UTC.",
"state": ""
}