-
public interface MemoryAccessObject<T extends Object>An interface for accessing and managing data in memory and on disk.
-
-
Method Summary
Modifier and Type Method Description abstract Pair<T, File>fetchInMemory(String key)Fetches a value from in-memory cache by key. abstract <A extends Any> AfetchInMemoryAndTransform(String key, MemoryDataTransformationType<A> transformTo)Fetches a value from in-memory cache by key and transforms it. abstract <A extends Any> AfetchDiskMemoryAndTransform(String key, MemoryDataTransformationType<A> transformTo)Fetches a value from disk memory by key and transforms it. abstract FilefetchDiskMemory(String key)Fetches a file from disk memory by key. abstract BooleansaveInMemory(String key, Pair<T, File> data)Saves a value to in-memory cache. abstract FilesaveDiskMemory(String key, ByteArray data)Saves data to disk memory. abstract BooleanremoveDiskMemory(String key)Removes a file from disk memory by key. abstract Pair<T, File>removeInMemory(String key)Removes a file from in-memory by key. -
-
Method Detail
-
fetchInMemory
abstract Pair<T, File> fetchInMemory(String key)
Fetches a value from in-memory cache by key.
- Parameters:
key- The key to search for.
-
fetchInMemoryAndTransform
abstract <A extends Any> A fetchInMemoryAndTransform(String key, MemoryDataTransformationType<A> transformTo)
Fetches a value from in-memory cache by key and transforms it.
- Parameters:
key- The key to search for.transformTo- The transformation identifier.
-
fetchDiskMemoryAndTransform
abstract <A extends Any> A fetchDiskMemoryAndTransform(String key, MemoryDataTransformationType<A> transformTo)
Fetches a value from disk memory by key and transforms it.
- Parameters:
key- The key to search for.transformTo- The transformation identifier.
-
fetchDiskMemory
abstract File fetchDiskMemory(String key)
Fetches a file from disk memory by key.
- Parameters:
key- The key to search for.
-
saveInMemory
abstract Boolean saveInMemory(String key, Pair<T, File> data)
Saves a value to in-memory cache.
- Parameters:
key- The key to save the data under.data- The data to save.
-
saveDiskMemory
abstract File saveDiskMemory(String key, ByteArray data)
Saves data to disk memory.
- Parameters:
key- The key to save the data under.data- The data to save as a byte array.
-
removeDiskMemory
abstract Boolean removeDiskMemory(String key)
Removes a file from disk memory by key.
- Parameters:
key- The key to remove the data for.
-
removeInMemory
abstract Pair<T, File> removeInMemory(String key)
Removes a file from in-memory by key.
- Parameters:
key- The key to remove the data for.
-
-
-
-