@@ -0,0 +1,756 @@
+package com.example.crystalgame.library.datawarehouse;%0A%0Aimport java.io.Serializable;%0A%0A/**%0A * An interface describing the expected behaviour of a database%0A * @author Balazs Pete, Allen Thomas Varghese%0A *%0A */%0Apublic interface KeyValueStore %7B%0A%0A%09/**%0A%09 * Put a value into the database with an associated key%0A%09 * @param key The key of the value%0A%09 * @param value The value to store%0A%09 * @return True if successful%0A%09 */%0A%09public boolean put(String key, Serializable value);%0A%09%0A%09/**%0A%09 * Get a value using the associated key%0A%09 * @param key The key%0A%09 * @return The value or null%0A%09 */%0A%09public Serializable get(String key);%0A%09%0A%09/**%0A%09 * Delete a value in the store%0A%09 * @param key The key of the value%0A%09 * @return True if removed%0A%09 */%0A%09public boolean delete(String key);%0A%09%0A%7D%0A

Add the key/value store interface