///**
// *
// */
//package com.taobao.top.analysis.node.map;
//
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map;
//
//import com.taobao.top.analysis.statistics.data.Alias;
//import com.taobao.top.analysis.statistics.data.InnerKey;
//import com.taobao.top.analysis.statistics.data.ReportEntry;
//import com.taobao.top.analysis.util.AnalysisConstants;
//import com.taobao.top.analysis.util.ReportUtil;
//
///**
// * 用于对多个报表字段有&的匹配需求,例如需要appkey在某一个范围并且api也在某一个范围
// *
// * @author fangweng
// *
// */
//public class FileConditionMap implements IReportMap {
//
// static Map<String, List<String>> condition;
//
// public String generateKey(ReportEntry entry, String[] contents,
// Map<String, Alias> aliasPool, String tempMapParams,List<InnerKey> innerKeyPool) {
// String key = ReportUtil.generateKey(entry, contents,innerKeyPool);
//
// if (AnalysisConstants.IGNORE_PROCESS.equals(key))
// return AnalysisConstants.IGNORE_PROCESS;
//
// if (condition != null && condition.size() > 0) {
// Iterator<String> conKeys = condition.keySet().iterator();
//
// while (conKeys.hasNext()) {
// String k = conKeys.next();
//
// int position = aliasPool.get(k).getKey();
// String conValue = contents[position - 1];
//
// if (!condition.get(k).contains(conValue))
// return AnalysisConstants.IGNORE_PROCESS;
// }
// }
//
// return key;
// }
//}