|
48 | 48 | import java.util.Collections; |
49 | 49 | import java.util.HashMap; |
50 | 50 | import java.util.HashSet; |
| 51 | +import java.util.LinkedHashSet; |
51 | 52 | import java.util.List; |
52 | 53 | import java.util.Map; |
53 | 54 | import java.util.Set; |
@@ -239,7 +240,7 @@ public void processFilesRemote(List<SequenceOutputFile> inputFiles, JobContext c |
239 | 240 | vals.add(String.valueOf(so.getRowid())); |
240 | 241 | for (String key : PANGO_FIELDS) |
241 | 242 | { |
242 | | - vals.add(pangolinData.containsKey(key) ? pangolinData.get(key) : ""); |
| 243 | + vals.add(pangolinData.getOrDefault(key, "")); |
243 | 244 | } |
244 | 245 |
|
245 | 246 | writer.writeNext(vals.toArray(new String[0])); |
@@ -382,25 +383,25 @@ public static Map<String, String> runPangolin(File workDir, File consensusFasta, |
382 | 383 | { |
383 | 384 | Set<String> vals; |
384 | 385 |
|
385 | | - vals = ret.containsKey("PangolinLineage") ? ret.get("PangolinLineage") : new HashSet<>(); |
| 386 | + vals = ret.containsKey("PangolinLineage") ? ret.get("PangolinLineage") : new LinkedHashSet<>(); |
386 | 387 | vals.add(pangolinData[1]); |
387 | 388 | ret.put("PangolinLineage", vals); |
388 | 389 |
|
389 | | - vals = ret.containsKey("PangolinConflicts") ? ret.get("PangolinConflicts") : new HashSet<>(); |
| 390 | + vals = ret.containsKey("PangolinConflicts") ? ret.get("PangolinConflicts") : new LinkedHashSet<>(); |
390 | 391 | vals.add(pangolinData[2]); |
391 | 392 | ret.put("PangolinConflicts", vals); |
392 | 393 |
|
393 | | - vals = ret.containsKey("PangolinAmbiguity") ? ret.get("PangolinAmbiguity") : new HashSet<>(); |
| 394 | + vals = ret.containsKey("PangolinAmbiguity") ? ret.get("PangolinAmbiguity") : new LinkedHashSet<>(); |
394 | 395 | vals.add(pangolinData[3]); |
395 | 396 | ret.put("PangolinAmbiguity", vals); |
396 | 397 |
|
397 | | - vals = ret.containsKey("PangolinVersions") ? ret.get("PangolinVersions") : new HashSet<>(); |
| 398 | + vals = ret.containsKey("PangolinVersions") ? ret.get("PangolinVersions") : new LinkedHashSet<>(); |
398 | 399 | vals.add(StringUtils.join(versions, ",")); |
399 | 400 | ret.put("PangolinVersions", vals); |
400 | 401 | } |
401 | 402 | else |
402 | 403 | { |
403 | | - Set<String> vals = ret.containsKey("PangolinLineage") ? ret.get("PangolinLineage") : new HashSet<>(); |
| 404 | + Set<String> vals = ret.containsKey("PangolinLineage") ? ret.get("PangolinLineage") : new LinkedHashSet<>(); |
404 | 405 | vals.add("QC Fail"); |
405 | 406 | ret.put("PangolinLineage", vals); |
406 | 407 | } |
|
0 commit comments