package edu.usc.enl.dynamicmeasurement.process.scripts;
import edu.usc.enl.dynamicmeasurement.model.WildcardPattern;
import java.io.IOException;
import java.util.Iterator;
import java.util.Set;
/**
* Created with IntelliJ IDEA.
* User: masoud
* Date: 2/10/13
* Time: 5:36 PM
*/
public class TrimmedTrafficReport2 extends TrafficReport {
public TrimmedTrafficReport2(boolean resetOnStep, Set<WildcardPattern> wildcards, String outputFile, int maxWildcards) throws IOException {
super(resetOnStep, trim(wildcards, maxWildcards), outputFile);
}
private static Set<WildcardPattern> trim(Set<WildcardPattern> wildcards, int levels) {
for (Iterator<WildcardPattern> iterator = wildcards.iterator(); iterator.hasNext(); ) {
WildcardPattern wildcard = iterator.next();
if (wildcard.getWildcardNum() < levels) {
iterator.remove();
}
}
return wildcards;
}
}