Package com.pointrlabs.core.db
Interface KeyValueStore
-
- All Implemented Interfaces:
public interface KeyValueStore
Performs storage operations as key value pairs This interface defines the contract for persistent operations
-
-
Method Summary
Modifier and Type Method Description abstract void
putString(@NonNull() String key, @NonNull() String value)
persist given String with given key abstract String
getString(@NonNull() String key)
retrieves String for given key abstract void
putLong(@NonNull() String key, long value)
persist given long with given key abstract long
getLong(@NonNull() String key)
retrieves long for given key abstract void
putDouble(@NonNull() String key, double value)
persist given double with given key abstract double
getDouble(@NonNull() String key)
retrieves double for given key abstract void
putBoolean(@NonNull() String key, boolean value)
persist given boolean with given key abstract boolean
getBoolean(@NonNull() String key)
retrieves boolean for given key abstract <T> void
putObject(@NonNull() String key, @NonNull() T value, @NonNull() Class<T> type)
persist given object with given key abstract <T> T
getObject(@NonNull() String key, Class<T> type)
retrieves persisted object with given key abstract void
deleteValue(@NonNull() String key)
Deletes value associated with given key -
-
Method Detail
-
putString
abstract void putString(@NonNull() String key, @NonNull() String value)
persist given String with given key
- Parameters:
key
- key associated with valuevalue
- string to persist
-
getString
@Nullable() abstract String getString(@NonNull() String key)
retrieves String for given key
- Parameters:
key
- key to retrieve value- Returns:
value associated with the key
-
putLong
abstract void putLong(@NonNull() String key, long value)
persist given long with given key
- Parameters:
key
- key associated with valuevalue
- long to persist
-
getLong
abstract long getLong(@NonNull() String key)
retrieves long for given key
- Parameters:
key
- key to retrieve value- Returns:
long associated with the key
-
putDouble
abstract void putDouble(@NonNull() String key, double value)
persist given double with given key
- Parameters:
key
- key associated with valuevalue
- string to persist
-
getDouble
abstract double getDouble(@NonNull() String key)
retrieves double for given key
- Parameters:
key
- key to retrieve value- Returns:
double associated with the key
-
putBoolean
abstract void putBoolean(@NonNull() String key, boolean value)
persist given boolean with given key
- Parameters:
key
- key associated with valuevalue
- string to persist
-
getBoolean
abstract boolean getBoolean(@NonNull() String key)
retrieves boolean for given key
- Parameters:
key
- key to retrieve value- Returns:
boolean associated with the key
-
putObject
abstract <T> void putObject(@NonNull() String key, @NonNull() T value, @NonNull() Class<T> type)
persist given object with given key
- Parameters:
key
- key associated with the valuevalue
- persisted objecttype
- type of of object to be persisted
-
getObject
@Nullable() abstract <T> T getObject(@NonNull() String key, Class<T> type)
retrieves persisted object with given key
- Parameters:
key
- key to retrieve valuetype
- type of persistent object to perform deserialization- Returns:
object associated with the key
-
deleteValue
abstract void deleteValue(@NonNull() String key)
Deletes value associated with given key
- Parameters:
key
- key to delete associated value
-
-
-
-