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,