All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alicp.jetcache.CacheValueHolder Maven / Gradle / Ivy

The newest version!
package com.alicp.jetcache;

import java.io.Serializable;

/**
 * Created on 16/9/13.
 * This class is not thread safe.
 * @author huangli
 */
public final class CacheValueHolder implements Serializable {
    private static final long serialVersionUID = -7973743507831565203L;
    private V value;
    private long expireTime;
    private long accessTime;

    /**
     * used by kyro
     */
    public CacheValueHolder() {
    }

    public CacheValueHolder(V value, long expireAfterWrite) {
        this.value = value;
        this.accessTime = System.currentTimeMillis();
        this.expireTime = accessTime + expireAfterWrite;
    }

    public V getValue() {
        return value;
    }

    public void setValue(V value) {
        this.value = value;
    }

    public long getExpireTime() {
        return expireTime;
    }

    public void setExpireTime(long expireTime) {
        this.expireTime = expireTime;
    }

    public long getAccessTime() {
        return accessTime;
    }

    public void setAccessTime(long accessTime) {
        this.accessTime = accessTime;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy