Package com.pointrlabs.core.db
Class InternalKeyValueStore
-
- All Implemented Interfaces:
-
com.pointrlabs.core.db.KeyValueStore
public final class InternalKeyValueStore implements KeyValueStore
-
-
Field Summary
Fields Modifier and Type Field Description public final static long
INVALID_LONG
public final static double
INVALID_DOUBLE
-
Constructor Summary
Constructors Constructor Description InternalKeyValueStore(CppSharedPtr cppStoragePtr)
-
Method Summary
Modifier and Type Method Description void
putString(@NonNull() String key, @NonNull() String value)
persist given String with given key String
getString(@NonNull() String key)
retrieves String for given key void
putLong(@NonNull() String key, long value)
persist given long with given key long
getLong(@NonNull() String key)
retrieves long for given key void
putDouble(@NonNull() String key, double value)
persist given double with given key double
getDouble(@NonNull() String key)
retrieves double for given key void
putBoolean(@NonNull() String key, boolean value)
persist given boolean with given key boolean
getBoolean(@NonNull() String key)
retrieves boolean for given key <T> void
putObject(@NonNull() String key, @NonNull() T value, @NonNull() Class<T> type)
persist given object with given key <T> T
getObject(@NonNull() String key, Class<T> type)
retrieves persisted object with given key void
deleteValue(@NonNull() String key)
Deletes value associated with given key -
-
Constructor Detail
-
InternalKeyValueStore
InternalKeyValueStore(CppSharedPtr cppStoragePtr)
-
-
Method Detail
-
putString
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() String getString(@NonNull() String key)
retrieves String for given key
- Parameters:
key
- key to retrieve value- Returns:
value associated with the key
-
putLong
void putLong(@NonNull() String key, long value)
persist given long with given key
- Parameters:
key
- key associated with valuevalue
- long to persist
-
getLong
long getLong(@NonNull() String key)
retrieves long for given key
- Parameters:
key
- key to retrieve value- Returns:
long associated with the key
-
putDouble
void putDouble(@NonNull() String key, double value)
persist given double with given key
- Parameters:
key
- key associated with valuevalue
- string to persist
-
getDouble
double getDouble(@NonNull() String key)
retrieves double for given key
- Parameters:
key
- key to retrieve value- Returns:
double associated with the key
-
putBoolean
void putBoolean(@NonNull() String key, boolean value)
persist given boolean with given key
- Parameters:
key
- key associated with valuevalue
- string to persist
-
getBoolean
boolean getBoolean(@NonNull() String key)
retrieves boolean for given key
- Parameters:
key
- key to retrieve value- Returns:
boolean associated with the key
-
putObject
<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() <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
void deleteValue(@NonNull() String key)
Deletes value associated with given key
- Parameters:
key
- key to delete associated value
-
-
-
-