X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fnet%2Fsf%2Fopenrocket%2Futils%2FMotorCompareAll.java;fp=src%2Fnet%2Fsf%2Fopenrocket%2Futils%2FMotorCompareAll.java;h=ec9592e398c3c026c325630d08db248f3cddbd51;hb=e298a9509613f232227d16d28310611b33c3aa03;hp=0000000000000000000000000000000000000000;hpb=c71eeba85a8a25e1bd43b27ad09cb2238139b737;p=debian%2Fopenrocket diff --git a/src/net/sf/openrocket/utils/MotorCompareAll.java b/src/net/sf/openrocket/utils/MotorCompareAll.java new file mode 100644 index 00000000..ec9592e3 --- /dev/null +++ b/src/net/sf/openrocket/utils/MotorCompareAll.java @@ -0,0 +1,59 @@ +package net.sf.openrocket.utils; + +import java.io.FileInputStream; +import java.io.IOException; +import java.text.Collator; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import net.sf.openrocket.file.GeneralMotorLoader; +import net.sf.openrocket.file.MotorLoader; +import net.sf.openrocket.motor.Motor; +import net.sf.openrocket.util.Pair; + +public class MotorCompareAll { + + /* + * Usage: + * + * java MotorCompareAll *.eng *.rse + */ + public static void main(String[] args) throws IOException { + + Map, List>> map = + new HashMap, List>>(); + + MotorLoader loader = new GeneralMotorLoader(); + + for (String filename: args) { + + List motors = loader.load(new FileInputStream(filename), filename); + + for (Motor m: motors) { + String key = m.getManufacturer() + ":" + m.getDesignation(); + Pair, List> pair = map.get(key); + if (pair == null) { + pair = new Pair, List> + (new ArrayList(), new ArrayList()); + map.put(key, pair); + } + pair.getU().add(m); + pair.getV().add(filename); + } + } + + Collator collator = Collator.getInstance(); + + List keys = new ArrayList(map.keySet()); + Collections.sort(keys, collator); + for (String basename: keys) { + Pair, List> pair = map.get(basename); + System.err.println(basename + ": " + pair.getV()); + MotorCompare.compare(pair.getU(), pair.getV()); + } + } + +}