Package 

Interface KeyValueStore

  • All Implemented Interfaces:

    
    public interface KeyValueStore
    
                        

    Performs storage operations as key value pairs This interface defines the contract for persistent operations

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • putString

         abstract void putString(@NonNull() String key, @NonNull() String value)

        persist given String with given key

        Parameters:
        key - key associated with value
        value - string to persist
      • getString

        @Nullable() abstract String getString(@NonNull() String key)

        retrieves String for given key

        Parameters:
        key - key to retrieve value
      • putLong

         abstract void putLong(@NonNull() String key, long value)

        persist given long with given key

        Parameters:
        key - key associated with value
        value - long to persist
      • getLong

         abstract long getLong(@NonNull() String key)

        retrieves long for given key

        Parameters:
        key - key to retrieve value
      • putDouble

         abstract void putDouble(@NonNull() String key, double value)

        persist given double with given key

        Parameters:
        key - key associated with value
        value - string to persist
      • getDouble

         abstract double getDouble(@NonNull() String key)

        retrieves double for given key

        Parameters:
        key - key to retrieve value
      • putBoolean

         abstract void putBoolean(@NonNull() String key, boolean value)

        persist given boolean with given key

        Parameters:
        key - key associated with value
        value - string to persist
      • getBoolean

         abstract boolean getBoolean(@NonNull() String key)

        retrieves boolean for given key

        Parameters:
        key - key to retrieve value
      • 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 value
        value - persisted object
        type - 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 value
        type - type of persistent object to perform deserialization
      • deleteValue

         abstract void deleteValue(@NonNull() String key)

        Deletes value associated with given key

        Parameters:
        key - key to delete associated value