All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javastrava.cache.StravaCache Maven / Gradle / Ivy

There is a newer version: 1.0.3.6
Show newest version
package javastrava.cache;

import java.util.List;

/**
 * 

* The caching mechanism caches data temporarily in memory *

* *

* Data is cached per unique token and cannot be read by a session with an access token different to the one that stored data *

* * @author Dan Shannon * * @param Class of object to be stored in cache * @param Class of object's id */ public interface StravaCache, U> { /** *

* Retrieves the object from the cache. *

* * @param key The key * @return the object, or null if not in cache */ public T get(U key); /** *

* Returns a list of the objects in the cache *

* @return List of the objects in the cache */ public List list(); /** *

* Stores the given object in the cache *

* * @param object Object */ public void put(T object); /** *

* Puts all the contents of the list in the cache *

* @param list List of objects to be stored in cache */ public void putAll(List list); /** *

* Removes the object identified by the key from the cache *

* * @param key The key of the object to be removed */ public void remove(U key); /** *

* Removes all elements from the cache that are associated with the token *

*/ public void removeAll(); /** *

* Returns the number of objects in the cache *

* @return Number of objects in the cache */ public int size(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy