package com.yanzuoguang.token;

import com.yanzuoguang.util.contants.SystemContants;
import com.yanzuoguang.util.vo.MapRow;

/**
 * Token创建数据
 *
 * @author 颜佐光
 */
public class TokenData {

    /**
     * token标记
     */
    private String token;

    /**
     * 数据密钥
     */
    private String dataPwd;
    /**
     * 私钥
     */
    private String privateKey;
    /**
     * 公钥
     */
    private String publicKey;

    /**
     * 有效时间
     */
    private long expire = 0;

    /**
     * 缓存的数据
     */
    private MapRow data = new MapRow();

    /**
     * 是否写入到数据库
     */
    private boolean write = false;

    public TokenData() {
        this.expire = System.currentTimeMillis() + SystemContants.DAY_UNIT;
    }

    public TokenData(String token, String dataPwd, MapRow data, long expire) {
        this.token = token;
        this.dataPwd = dataPwd;
        this.data = data;
        this.expire = expire;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getDataPwd() {
        return dataPwd;
    }

    public void setDataPwd(String dataPwd) {
        this.dataPwd = dataPwd;
    }

    public long getExpire() {
        return expire;
    }

    public void setExpire(long expire) {
        this.expire = expire;
    }

    public MapRow getData() {
        return data;
    }

    public void setData(MapRow data) {
        this.data = data;
    }

    public String getPrivateKey() {
        return privateKey;
    }

    public void setPrivateKey(String privateKey) {
        this.privateKey = privateKey;
    }

    public String getPublicKey() {
        return publicKey;
    }

    public void setPublicKey(String publicKey) {
        this.publicKey = publicKey;
    }

    public boolean isWrite() {
        return write;
    }

    public void setWrite(boolean write) {
        this.write = write;
    }
}