package com.jarvis.cache.to; import java.io.Serializable; import lombok.Data; /** * 对缓存数据进行封装 * @author jiayu.qiu */ @Data public class CacheWrapper<T> implements Serializable { private static final long serialVersionUID=1L; /** * 缓存数据 */ private T cacheObject; /** * 最后加载时间 */ private long lastLoadTime; /** * 缓存时长 */ private int expire; public CacheWrapper() { } public CacheWrapper(T cacheObject, int expire) { this.cacheObject=cacheObject; this.lastLoadTime=System.currentTimeMillis(); this.expire=expire; } /** * 判断缓存是否已经过期 * @return boolean */ public boolean isExpired() { if(expire > 0) { return (System.currentTimeMillis() - lastLoadTime) > expire * 1000; } return false; } }