类 CacheObject<T>

java.lang.Object
cn.sleepybear.cacher.cache.CacheObject<T>
所有已实现的接口:
Serializable

public class CacheObject<T> extends Object implements Serializable
There is description
作者:
sleepybear
另请参阅:
  • 构造器详细资料

    • CacheObject

      public CacheObject(T obj)
      没有过期时间的构造方法
      参数:
      obj - 缓存对象
    • CacheObject

      public CacheObject(T obj, Long expireTime)
      默认从创建开始计算过期时间的构造方法
      参数:
      obj - 环处对象
      expireTime - 过期时间,毫秒
    • CacheObject

      public CacheObject(T obj, Long expireTime, ExpireWayEnum expireWayEnum)
      根构造方法
      参数:
      obj - 缓存时间
      expireTime - 过期时间,毫秒
      expireWayEnum - 过期策略,参见 ExpireWayEnum
  • 方法详细资料

    • isExpire

      public boolean isExpire()
    • isExpire

      public boolean isExpire(ExpireWayEnum expireWayEnum, boolean keepOldExpireWay)
      是否过期
      返回:
      boolean
    • getExpireAt

      public Long getExpireAt()
      过期时间点,若没有过期时间则返回 null
      返回:
      毫秒的时间戳
    • getObj

      public T getObj()
      获取缓存对象
      需要加一次访问次数和更新访问时间
      返回:
      T
    • getObjPure

      public T getObjPure()
    • getCacheObject

      public CacheObject<T> getCacheObject()
    • setObj

      public void setObj(T obj, Long expireTime, ExpireWayEnum expireWayEnum)
      更新缓存对象
      需要更新一次访问和更新次数,以及时间
      参数:
      obj - T
    • getCreateTime

      public long getCreateTime()
    • getExpireTime

      public Long getExpireTime()
    • setExpireTime

      public void setExpireTime(Long expireTime)
    • getExpireWayEnum

      public ExpireWayEnum getExpireWayEnum()
    • equals

      public boolean equals(Object o)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object