package com.cxy.redisclient.integration.zset;
import java.util.Map;
import com.cxy.redisclient.domain.NodeType;
import com.cxy.redisclient.integration.I18nFile;
import com.cxy.redisclient.integration.JedisCommand;
import com.cxy.redisclient.presentation.RedisClient;
public abstract class AddZSet extends JedisCommand {
protected int db;
protected String key;
protected Map<String, Double> values;
public AddZSet(int id, int db, String key, Map<String, Double> values) {
super(id);
this.db = db;
this.key = key;
this.values = values;
}
@Override
protected void command() {
jedis.select(db);
if(jedis.exists(key) && getValueType(key) != NodeType.SORTEDSET)
throw new RuntimeException(RedisClient.i18nFile.getText(I18nFile.ZSETEXIST)+key);
addZSet();
}
protected abstract void addZSet();
}