Merge switch configurations that yield with the same effective wiring

for "Analyze Guitar Wirings" module, for more compact report
This commit is contained in:
Branislav Stojkovic
2019-03-14 22:26:49 +01:00
parent 8d3789a0b0
commit 41d2b73cca
6 changed files with 26 additions and 6 deletions
Binary file not shown.
@@ -22,6 +22,7 @@
package org.diylc.netlist;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
@@ -85,11 +86,18 @@ public class GuitarDiagramAnalyzer extends NetlistAnalyzer implements INetlistAn
}
public List<Summary> summarize(List<Netlist> netlists, Node preferredOutput) throws TreeException {
List<Summary> summaries = new ArrayList<Summary>();
for (Netlist n : netlists)
summaries.add(summarize(n, preferredOutput));
Map<String, Summary> summaries = new HashMap<String, Summary>();
for (Netlist n : netlists) {
Summary s = summarize(n, preferredOutput);
if (summaries.containsKey(s.getSummary()))
summaries.get(s.getSummary()).append(n);
else
summaries.put(s.getSummary(), s);
}
return summaries;
List<Summary> res = new ArrayList<Summary>(summaries.values());
Collections.sort(res);
return res;
}
private int positiveCount;