grapes.cache
类 Cache

java.lang.Object
  继承者 grapes.cache.Cache

public class Cache
extends java.lang.Object

缓存操作

作者:
JSPGen

嵌套类摘要
static class Cache.CacheGenre
          缓存存放类型
 
构造方法摘要
Cache(Cache.CacheGenre genre)
           
Cache(Cache.CacheGenre genre, java.lang.String path)
           
Cache(Cache.CacheGenre genre, java.lang.String freeMemory, java.lang.String path, java.lang.String exte)
           
 
方法摘要
 void addData(java.lang.String key, java.lang.Object data)
          添加缓存数据
 java.lang.Object getData(java.lang.String key)
           
 java.lang.Object getData(java.lang.String key, long maxTime, int maxCount)
          获取缓存数据
 java.lang.Object getData(java.lang.String name, java.lang.String method, java.lang.Object[] parameters)
           
 java.lang.Object getData(java.lang.String name, java.lang.String method, java.lang.Object[] parameters, long maxTime, int maxCount)
          获取缓存数据
static Cache getInstance()
           
static java.lang.String getKey(java.lang.String name, java.lang.String method, java.lang.Object[] parameters)
          获取缓存关键字
 java.lang.String getKeyFile(java.lang.String key)
           
 java.lang.String getKeyFile(java.lang.String name, java.lang.String method, java.lang.Object[] parameters)
          获取缓存关键字文件名称
static boolean getStatus()
          获取缓存状态
 Cache maxCount(int maxCount)
           
 Cache maxTime(long maxTime)
           
 void remove(java.lang.String key)
          移除缓存数据(关键字)
 void remove(java.lang.String name, java.lang.String method)
          移除缓存数据(批量)
 void removeAll()
          移除缓存数据(所有)
 java.lang.String toString()
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

Cache

public Cache(Cache.CacheGenre genre,
             java.lang.String freeMemory,
             java.lang.String path,
             java.lang.String exte)

Cache

public Cache(Cache.CacheGenre genre,
             java.lang.String path)

Cache

public Cache(Cache.CacheGenre genre)
方法详细信息

getInstance

public static Cache getInstance()

maxTime

public Cache maxTime(long maxTime)

maxCount

public Cache maxCount(int maxCount)

getStatus

public static boolean getStatus()
获取缓存状态

返回:
boolean

getKey

public static java.lang.String getKey(java.lang.String name,
                                      java.lang.String method,
                                      java.lang.Object[] parameters)
获取缓存关键字

参数:
name - 类名称
method - 方法名称
parameters - 参数标识(SQL语句、Bean中的自定义toString方法[属性与值序列化],确保不同数据参数唯一性…)
返回:
String

getKeyFile

public java.lang.String getKeyFile(java.lang.String name,
                                   java.lang.String method,
                                   java.lang.Object[] parameters)
获取缓存关键字文件名称

参数:
name - 类名称
method - 方法名称
parameters - 参数标识(SQL语句、Bean中的自定义toString方法[属性与值序列化],确保不同数据参数唯一性…)
返回:
String

getKeyFile

public java.lang.String getKeyFile(java.lang.String key)

remove

public void remove(java.lang.String key)
移除缓存数据(关键字)

参数:
key - 缓存关键字

removeAll

public void removeAll()
移除缓存数据(所有)


remove

public void remove(java.lang.String name,
                   java.lang.String method)
移除缓存数据(批量)

参数:
name - 类名称
method - 方法名称

addData

public void addData(java.lang.String key,
                    java.lang.Object data)
添加缓存数据

参数:
key - 缓存关键字
data - 缓存数据

getData

public java.lang.Object getData(java.lang.String key,
                                long maxTime,
                                int maxCount)
获取缓存数据

参数:
key - 缓存关键字
maxTime - 缓存时间周期(<=0时不限制,单位豪秒)
maxCount - 访问累积次数(<=0时不限制)
返回:
String

getData

public java.lang.Object getData(java.lang.String key)

getData

public java.lang.Object getData(java.lang.String name,
                                java.lang.String method,
                                java.lang.Object[] parameters,
                                long maxTime,
                                int maxCount)
获取缓存数据

参数:
name - 类名称
method - 方法名称
parameters - 参数标识(SQL语句、Bean中的自定义toString方法[属性与值序列化],确保不同数据参数唯一性…)
maxTime - 缓存时间周期(<=0时不限制,单位秒)
maxCount - 访问累积次数(<=0时不限制)
返回:
String

getData

public java.lang.Object getData(java.lang.String name,
                                java.lang.String method,
                                java.lang.Object[] parameters)

toString

public java.lang.String toString()
覆盖:
java.lang.Object 中的 toString