Class AbstractMemoryDataStore<V> (1.41.8)
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
Constructors
AbstractMemoryDataStore(DataStoreFactory dataStoreFactory, String id)
protected AbstractMemoryDataStore(DataStoreFactory dataStoreFactory, String id)
Parameters
Fields
keyValueMap
protected HashMap<String,byte[]> keyValueMap
Data store map from the key to the value.
Field Value
Methods
clear()
public final DataStore<V> clear()
Returns
Exceptions
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
Returns
Overrides
Exceptions
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
Returns
Overrides
Exceptions
delete(String key)
public DataStore<V> delete(String key)
Parameter
Returns
Exceptions
get(String key)
public final V get(String key)
Parameter
Returns
Exceptions
isEmpty()
Returns whether there are any stored keys.
Default implementation is to check if #size() is 0
.
Returns
Overrides
Exceptions
keySet()
public final Set<String> keySet()
Returns
Exceptions
save()
Exceptions
set(String key, V value)
public final DataStore<V> set(String key, V value)
Parameters
Name | Description |
key | String
|
value | V
|
Returns
Exceptions
size()
Returns the number of stored keys.
Default implementation is to call Set#size() on #keySet().
Returns
Overrides
Exceptions
toString()
Returns
Overrides
values()
public final Collection<V> values()
Returns
Exceptions
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-09-19 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"
}]
{"lastModified": "Last updated 2024-09-19 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-19 UTC."]]