Class AlpineDriver<K,D>
- Type Parameters:
K
- The type of the keyD
- The type of the data
- Direct Known Subclasses:
FlatfileDriver
,MongoDriver
,MySqlDriver
AlpineStore
.- Since:
- 0.1.0
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
deleteEntry
(K key) Delete data under a given key.abstract @NotNull Collection<D>
Retrieve all stored values in the data storage.abstract @NotNull Collection<D>
getAllEntries
(@Nullable Consumer<Exception> exceptionHandler) Retrieve all stored values in the data storage.abstract boolean
Check if a key has any saved data.boolean
persistEntries
(@NotNull Map<K, D> entries) Save multiple data entries under their respective keys.abstract boolean
persistEntry
(K key, D data) Save data under a given key.abstract D
retrieveEntry
(K key) Retrieve data for a given key.void
shutdown()
Shut down the data storage system.
-
Field Details
-
plugin
-
-
Constructor Details
-
AlpineDriver
-
-
Method Details
-
persistEntry
Save data under a given key.Any exceptions generated by this method are swallowed.
- Parameters:
key
- The keydata
- The data to save- Returns:
- Whether the operation was successful
-
persistEntries
Save multiple data entries under their respective keys.This method allows you to save multiple data entries at once by providing a map of key-value pairs. It iterates through the map and calls the
persistEntry(Object, Object)
method for each entry. Any exceptions generated during the saving process are swallowed for individual entries.- Parameters:
entries
- A map containing key-value pairs to be saved.
-
deleteEntry
Delete data under a given key.- Parameters:
key
- The key- Returns:
- Whether the operation was successful
-
hasEntry
Check if a key has any saved data.Any exceptions generated by this method are swallowed.
- Parameters:
key
- The key- Returns:
- Whether there is an entry for they key
-
retrieveEntry
Retrieve data for a given key.Due to limitations of the caching layer, this method must never return null.
Always use
hasEntry(Object)
before attempting to retrieve an entry.Any exceptions generated by this method are NOT swallowed.
- Parameters:
key
- The key- Returns:
- The data associated with the key
- Throws:
Exception
-
getAllEntries
Retrieve all stored values in the data storage.This method retrieves all values stored in the data storage and returns them as a collection. It is a blocking task, and it may take some time to complete depending on the size of the data storage. If the data storage is empty, an empty collection is returned.
Any exceptions generated by this method are NOT swallowed.
- Returns:
- A collection containing all stored values.
- Throws:
Exception
- If an exception occurs while retrieving the values.
-
getAllEntries
@NotNull public abstract @NotNull Collection<D> getAllEntries(@Nullable @Nullable Consumer<Exception> exceptionHandler) Retrieve all stored values in the data storage.This method retrieves all values stored in the data storage and returns them as a collection. It is a blocking task, and it may take some time to complete depending on the size of the data storage. If the data storage is empty, an empty collection is returned.
- Parameters:
exceptionHandler
- A function for handling errors.- Returns:
- A collection containing all stored values.
-
shutdown
public void shutdown()Shut down the data storage system.This method gracefully shuts down the data storage system, ensuring that all pending write operations are completed and any resources held by the storage system are properly released.
-