From fff55212da5958e239956d8e99a62b95cdc47e50 Mon Sep 17 00:00:00 2001 From: Jonathan Shook Date: Wed, 15 Jul 2020 08:42:40 -0500 Subject: [PATCH] allow map-only named statement constructions in YAML --- .../engine/api/activityconfig/rawyaml/RawStmtDef.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/engine-api/src/main/java/io/nosqlbench/engine/api/activityconfig/rawyaml/RawStmtDef.java b/engine-api/src/main/java/io/nosqlbench/engine/api/activityconfig/rawyaml/RawStmtDef.java index 90303d96b..2df7db118 100644 --- a/engine-api/src/main/java/io/nosqlbench/engine/api/activityconfig/rawyaml/RawStmtDef.java +++ b/engine-api/src/main/java/io/nosqlbench/engine/api/activityconfig/rawyaml/RawStmtDef.java @@ -59,7 +59,13 @@ public class RawStmtDef extends RawStmtFields { " docs for undefined-name-statement-tuple"); } Map.Entry firstEntry = iterator.next(); - setStmt((String) firstEntry.getValue()); + if (firstEntry.getValue() instanceof Map && map.size()==1) { + Map values = (Map) firstEntry.getValue(); + setFieldsByReflection(values); + map = values; + } else if (firstEntry.getValue() instanceof CharSequence){ + setStmt(((CharSequence) firstEntry.getValue()).toString()); + } map.remove(firstEntry.getKey()); if (getName().isEmpty()) { setName(firstEntry.getKey());