package jef.database.cache;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 缓存存储的最后一道
*
* 参数 <-> 缓存
* @author jiyi
*
*/
final class DimCacheImpl extends DimCache{
private final Map<List<?>, List<?>> sqlCache = new HashMap<List<?>, List<?>>(10);
/**
* 加载缓存
* @param params
* @return
*/
public List<?> load(List<?> params) {
return sqlCache.get(params);
}
/**
* 删除缓存
* @param params
*/
public void remove(List<?> params) {
sqlCache.remove(params);
}
/**
* 将结果放入缓存
* @param params 查询参数
* @param obj 查询结果(不可修改的List)
*/
public void put(List<?> params, List<?> obj) {
sqlCache.put(params, obj);
}
@Override
public String toString() {
return sqlCache.toString();
}
@Override
public void clear() {
sqlCache.clear();
}
}