/**
* Cache interface
*/
package org.myrobotlab.memory;
/**
* Interface for a single cache. Should be retrieved from CacheManager.
*
* @author SwedaKonsult
*
*/
public interface Cache {
/**
* Expire an item in the cache.
*
* @param name
*/
void expire(String name);
/**
* Get a value.
*
* @param name
* @return
*/
<T> T get(String name, Class<? extends T> c);
/**
* Cache a value.
*
* @param name
* @param value
*/
void put(String name, Object value);
}