diff --git a/src/main/java/reader/SWCDRLibrary.java b/src/main/java/reader/SWCDRLibrary.java index 89b00cd..609441e 100644 --- a/src/main/java/reader/SWCDRLibrary.java +++ b/src/main/java/reader/SWCDRLibrary.java @@ -26,8 +26,10 @@ import util.JCATMessageWindow; public class SWCDRLibrary { - private NavigableMap> swMapS; - private NavigableMap> swMapL; + // private NavigableMap> swMapS; + // private NavigableMap> swMapL; + private NavigableMap swMapS; + private NavigableMap swMapL; private final String swPath = "/resources/sw"; @@ -51,21 +53,21 @@ public class SWCDRLibrary { } public LinkedHashMap getBandMap(String detector, int partition, double sclk) { - NavigableMap> swMap = null; + NavigableMap swMap = null; if (detector.trim().equalsIgnoreCase("s")) swMap = swMapS; else if (detector.trim().equalsIgnoreCase("l")) swMap = swMapL; - Map.Entry> swEntry = swMap.floorEntry(partition); - NavigableMap partitionMap = swEntry.getValue(); - if (partitionMap == null) - return null; + // Map.Entry> swEntry = swMap.floorEntry(partition); + // NavigableMap partitionMap = swEntry.getValue(); + // if (partitionMap == null) + // return null; - Map.Entry partitionEntry = partitionMap.floorEntry((int) sclk); + Map.Entry swEntry = swMap.floorEntry((int) sclk); - String cdrFile = partitionEntry.getValue(); + String cdrFile = swEntry.getValue(); if (cdrFile == null) return null; @@ -112,11 +114,11 @@ public class SWCDRLibrary { if (path.toString().endsWith("tab")) { String basename = FilenameUtils.getBaseName(path.toString()); String[] parts = basename.split("_"); - int partition = Integer.parseInt(parts[1]); + // int partition = Integer.parseInt(parts[1]); # not needed since sclk does not reset on partition change int sclk = Integer.parseInt(parts[2]); String detector = parts[4]; - NavigableMap> swMap; + NavigableMap swMap; if (detector.equalsIgnoreCase("s")) { swMap = swMapS; } else if (detector.equalsIgnoreCase("l")) { @@ -124,13 +126,18 @@ public class SWCDRLibrary { } else continue; - NavigableMap partitionMap = swMap.get(partition); - if (partitionMap == null) { - partitionMap = new TreeMap<>(); - swMap.put(partition, partitionMap); + // NavigableMap partitionMap = swMap.get(partition); + // if (partitionMap == null) { + // partitionMap = new TreeMap<>(); + // swMap.put(partition, partitionMap); + // } + + String swEntry = swMap.get(sclk); + if (swEntry == null){ + swMap.put(sclk, path.toString()); } - partitionMap.put(sclk, path.toString()); + // partitionMap.put(sclk, path.toString()); } } }