-
public interface GenericStorage
-
-
Method Summary
Modifier and Type Method Description abstract Stringget(String key, String defaultValue)Get stored value for key abstract Unitset(String key, String value)Set stored value for key abstract Unitremove(String key)Remove value for key abstract StringserializeData(Object data)Serialize data to string, null if not possible abstract ObjectdeserializeData(String data)Read serialized data as Object, null if not possible abstract StringgenerateNextDataBlockUri()Generate a new data block URI abstract UnitwriteData(Object data)Store generic data with optional callback and identifier UnitwriteDataList(List<Object> data)Store list of generic dataThis can be used for performance reasons to batch write data if needed abstract StringreadDataBlock(String uri)Read stored data content for given URI, return null if not found abstract List<String>readDataBlockItems(String uri)Read stored data content for given URI split into individual items based on delimiter Return null if not found abstract BooleanclearDataBlock(String uri)Clear stored data for given URI abstract List<String>getDataBlockUris()Get list of stored data URIs abstract StringgetActiveDataBlockUri()Get URI of active data block abstract LonggetDataBlockSize(String uri)Get size of stored data block abstract LonggetDataTotalSize()Total size of all stored data blocks abstract StringstartNewBlock()Close current storage block, start a new onea.k. abstract UnitclearAllDataBlocks()abstract UnitclearAllKeyValues()abstract Unitclear()-
-
Method Detail
-
serializeData
abstract String serializeData(Object data)
Serialize data to string, null if not possible
-
deserializeData
abstract Object deserializeData(String data)
Read serialized data as Object, null if not possible
-
generateNextDataBlockUri
abstract String generateNextDataBlockUri()
Generate a new data block URI
-
writeData
abstract Unit writeData(Object data)
Store generic data with optional callback and identifier
- Parameters:
data- : Data to be stored
-
writeDataList
Unit writeDataList(List<Object> data)
Store list of generic data
This can be used for performance reasons to batch write data if needed
-
readDataBlock
abstract String readDataBlock(String uri)
Read stored data content for given URI, return null if not found
-
readDataBlockItems
abstract List<String> readDataBlockItems(String uri)
Read stored data content for given URI split into individual items based on delimiter Return null if not found
-
clearDataBlock
abstract Boolean clearDataBlock(String uri)
Clear stored data for given URI
-
getDataBlockUris
abstract List<String> getDataBlockUris()
Get list of stored data URIs
-
getActiveDataBlockUri
abstract String getActiveDataBlockUri()
Get URI of active data block
-
getDataBlockSize
abstract Long getDataBlockSize(String uri)
Get size of stored data block
-
getDataTotalSize
abstract Long getDataTotalSize()
Total size of all stored data blocks
-
startNewBlock
abstract String startNewBlock()
Close current storage block, start a new one
a.k.a rollover()
-
clearAllDataBlocks
abstract Unit clearAllDataBlocks()
-
clearAllKeyValues
abstract Unit clearAllKeyValues()
-
-
-
-