From ba42bfea478d7483c5cbf890a032364c4052ef24 Mon Sep 17 00:00:00 2001 From: Jonathan Shook Date: Tue, 20 Dec 2022 20:01:33 -0600 Subject: [PATCH] allow conversion of missing config types --- .../api/config/standard/ConfigModel.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/nb-api/src/main/java/io/nosqlbench/api/config/standard/ConfigModel.java b/nb-api/src/main/java/io/nosqlbench/api/config/standard/ConfigModel.java index 811191eac..7fb1577c6 100644 --- a/nb-api/src/main/java/io/nosqlbench/api/config/standard/ConfigModel.java +++ b/nb-api/src/main/java/io/nosqlbench/api/config/standard/ConfigModel.java @@ -131,10 +131,20 @@ public class ConfigModel implements NBConfigModel { return (T) Double.valueOf(string); } else if (type == BigDecimal.class) { return (T) BigDecimal.valueOf(Double.parseDouble(string)); + } else if (type == boolean.class || type == Boolean.class) { + return (T) Boolean.valueOf(Boolean.parseBoolean(string)); } else { throw new RuntimeException("CharSequence type " + type.getSimpleName() + " could " + " not be converted from " + value.getClass().getSimpleName()); } + } else if (value instanceof Boolean bool) { + if (type == boolean.class) { + return (T) bool; + } else { + throw new RuntimeException("Boolean type " + type.getSimpleName() + " could " + + " not be converted from " + value.getClass().getSimpleName()); + + } } } catch (Exception e) { @@ -318,11 +328,10 @@ public class ConfigModel implements NBConfigModel { @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("[").append( - params.stream().map(p -> p.getNames().get(0)).collect(Collectors.joining(","))) - .append("]"); + String sb = "[" + + params.stream().map(p -> p.getNames().get(0)).collect(Collectors.joining(",")) + + "]"; - return sb.toString(); + return sb; } }