From 204839957794ad3c3e62c76700ed8ef716f2f1a5 Mon Sep 17 00:00:00 2001 From: Jonathan Shook Date: Thu, 24 Feb 2022 16:13:30 -0600 Subject: [PATCH] add new parsed op enhancer function --- .../nosqlbench/engine/api/templating/ParsedOp.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/ParsedOp.java b/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/ParsedOp.java index c830278e0..af8c46671 100644 --- a/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/ParsedOp.java +++ b/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/ParsedOp.java @@ -460,6 +460,20 @@ public class ParsedOp implements LongFunction>, StaticFieldReader return getOptionalEnumFromField(enumClass,fieldName).orElse(defaultEnum); } + public LongFunction enhance( + LongFunction func, + String field, + Class type, + FE defaultFe, + BiFunction combiner + ) { + LongFunction fieldEnhancerFunc = getAsFunctionOr(field, defaultFe); + LongFunction faLongFunction = func; + LongFunction lfa = l -> combiner.apply(faLongFunction.apply(l),fieldEnhancerFunc.apply(l)); + return lfa; + + } + public Optional> enhance( Optional> func, String field,