package com.ycsoft.report.query;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import com.ycsoft.report.commons.ReportConstants;
/**
* 查询容器:装载查询对象
*
* @author new
*
*/
public class QueryContainer implements Serializable {
/**
*
*/
private static final long serialVersionUID = 2792097485438634563L;
private static Map<String, QueryResult> querycontainer = new HashMap<String, QueryResult>();
private static Map<String, QueryResult> queryrealtimecon = new HashMap<String, QueryResult>();
public static void addRepQuery(QueryResult query,String isrealtimequery) {
querycontainer.put(query.getQueryId(), query);
if (ReportConstants.VALID_F.equals(isrealtimequery))
queryrealtimecon.put(query.getQueryId(), query);
}
public static void deleteRepQuery(QueryResult query) {
if (querycontainer.containsKey(query.getQueryId())) {
querycontainer.remove(query.getQueryId());
queryrealtimecon.remove(query.getQueryId());
query.clear();
}
}
public static QueryResult getRepQuery(String query_id) {
if (querycontainer.containsKey(query_id)) {
return querycontainer.get(query_id);
} else {
return null;
}
}
public static Map<String, QueryResult> getQuerycontainer() {
return querycontainer;
}
public static Map<String, QueryResult> getQueryrealtimecon() {
return queryrealtimecon;
}
}