diff options
Diffstat (limited to 'clformat/src/main/java/bjc/utils/ioutils')
| -rw-r--r-- | clformat/src/main/java/bjc/utils/ioutils/format/CLParameters.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/clformat/src/main/java/bjc/utils/ioutils/format/CLParameters.java b/clformat/src/main/java/bjc/utils/ioutils/format/CLParameters.java index 0db2c9b..2d09db7 100644 --- a/clformat/src/main/java/bjc/utils/ioutils/format/CLParameters.java +++ b/clformat/src/main/java/bjc/utils/ioutils/format/CLParameters.java @@ -278,8 +278,18 @@ public class CLParameters { String actKey = keys[0]; - if (nameIndices.containsKey(actKey)) return params[nameIndices.get(actKey)]; - else if (namedParams.containsKey(actKey)) return namedParams.get(actKey); + if (nameIndices.containsKey(actKey)) { + int idx = nameIndices.get(actKey); + + // @NOTE 9/22/18 + // + // Consider whether we should throw an exception here. + if (idx < 0 || idx >= params.length) return ""; + + return params[nameIndices.get(actKey)]; + } else if (namedParams.containsKey(actKey)) { + return namedParams.get(actKey); + } return ""; } |
