CachekeyParamsAndValue.java 1.32 KB
package com.yohoufo.common.cache;

import com.alibaba.fastjson.JSONObject;

/**
 * Created by li.ma on 2019/3/6.
 */
public class CachekeyParamsAndValue {
    private Object[] cacheKeyparams;

    private Object value;

    public void setCacheKeyparams(Object... cacheKeyparams) {
        this.cacheKeyparams = cacheKeyparams;
    }

    public Object[] getCacheKeyparams() {
        return cacheKeyparams;
    }

    public Object getValue() {
        return value;
    }

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

    @Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }

    public class Builder {
        private Object[] cacheKeyparams;

        private Object value;

        public Builder setCacheKeyparams(Object... cacheKeyparams) {
            this.cacheKeyparams = cacheKeyparams;
            return this;
        }

        public Builder setValue(Object value) {
            this.value = value;
            return this;
        }

        public CachekeyParamsAndValue build() {
            CachekeyParamsAndValue cachekeyParamsAndValue = new CachekeyParamsAndValue();
            cachekeyParamsAndValue.setCacheKeyparams(this.cacheKeyparams);
            cachekeyParamsAndValue.setValue(this.value);
            return cachekeyParamsAndValue;
        }
    }

}