package com.huawei.support.cache;
import java.io.Serializable;
import java.util.Map;
/**
* 缓存操作接口.
*/
public interface ICassCache
{
/**向缓存中存放数据.
*
* @param aKeyArea Key
* @param aName column
* @param aSerialObj 缓存对象
*/
void put(String aKeyArea, String aName, Serializable aSerialObj);
/**根据Key和column从缓存读取数据.
* @param aKeyArea Key
* @param aName column
*
* @return Object 缓存数据
*/
Object get(String aKeyArea, String aName);
/**根据Key和column从缓存读取数据,包括timestamp.
* @param aKeyArea Key
* @param aName column
*
* @return Map<String, Object> 缓存数据
* key:"cache.timestamp", value:存放缓存数据时的timestamp
* key:"cache.value", value:缓存对象
*/
Map<String, Object> getResultMap(String aKeyArea, String aName);
/** 根据Key从缓存删除缓存数据.
*
* @param aKeyArea Key
*/
void remove(String aKeyArea);
/**根据Key和column从缓存删除缓存数据.
* @param aKeyArea Key
* @param aName column
*/
void remove(String aKeyArea, String aName);
}
import java.io.Serializable;
import java.util.Map;
/**
* 缓存操作接口.
*/
public interface ICassCache
{
/**向缓存中存放数据.
*
* @param aKeyArea Key
* @param aName column
* @param aSerialObj 缓存对象
*/
void put(String aKeyArea, String aName, Serializable aSerialObj);
/**根据Key和column从缓存读取数据.
* @param aKeyArea Key
* @param aName column
*
* @return Object 缓存数据
*/
Object get(String aKeyArea, String aName);
/**根据Key和column从缓存读取数据,包括timestamp.
* @param aKeyArea Key
* @param aName column
*
* @return Map<String, Object> 缓存数据
* key:"cache.timestamp", value:存放缓存数据时的timestamp
* key:"cache.value", value:缓存对象
*/
Map<String, Object> getResultMap(String aKeyArea, String aName);
/** 根据Key从缓存删除缓存数据.
*
* @param aKeyArea Key
*/
void remove(String aKeyArea);
/**根据Key和column从缓存删除缓存数据.
* @param aKeyArea Key
* @param aName column
*/
void remove(String aKeyArea, String aName);
}