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;
}
}