package com.ycsoft.report.query.redis;
import com.ycsoft.report.dao.redis.JedisDao;
import com.ycsoft.report.query.QueryResult;
import com.ycsoft.report.query.cube.impl.AbstractDataSet;
import com.ycsoft.report.query.daq.CubeCache;
import com.ycsoft.report.query.daq.translate.CacheTranslateCube;
public class QueryExtractRedis extends CubeCache {
private JedisDao jedisDao;
private String query_id;
public QueryExtractRedis(String query_cache_id, QueryResult qr,
AbstractDataSet dataset,JedisDao jedisDao) {
super(query_cache_id, qr, dataset);
this.jedisDao=jedisDao;
this.query_id=qr.getQueryId();
}
/**
* 创建cube按配置计算变换后数据体对象
*/
@Override
protected CacheTranslateCube createCacheTranslateCube() {
return new RedisAcquisition(this.jedisDao,this.query_id);
}
}