From 12b67a4cf409abda3eee4e847c0ac829078a26b3 Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Thu, 15 Oct 2026 16:08:29 -0400 Subject: [PATCH] detect 0x prefix and parse hex to long --- .../src/main/java/org/jlab/utils/options/OptionValue.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common-tools/clas-utils/src/main/java/org/jlab/utils/options/OptionValue.java b/common-tools/clas-utils/src/main/java/org/jlab/utils/options/OptionValue.java index 419394c95e..de33a6db09 100644 --- a/common-tools/clas-utils/src/main/java/org/jlab/utils/options/OptionValue.java +++ b/common-tools/clas-utils/src/main/java/org/jlab/utils/options/OptionValue.java @@ -1,5 +1,6 @@ package org.jlab.utils.options; +import java.util.HexFormat; import java.util.List; /** @@ -28,9 +29,13 @@ public OptionValue() { } public String getDefault() { return this.optionDefault;} public int intValue() { return Integer.parseInt(this.optionValue);} - public long longValue() { return Long.parseLong(this.optionValue);} public double doubleValue() { return Double.parseDouble(this.optionValue);} public String stringValue() { return this.optionValue;} + public long longValue() { + if (this.optionValue.startsWith("0x")) + return HexFormat.fromHexDigitsToLong(this.optionValue.substring(2)); + return Long.parseLong(this.optionValue); + } private int getOptionIndex(List options){ for(int i = 0; i < options.size(); i++){