diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-06-28 10:32:35 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-06-28 10:46:23 +0200 |
commit | 0852c946819396008e8939f23b182d4623d70e7a (patch) | |
tree | c2d556dbb9fc1f59c5545e735e2f1a72e9cc07ad /config-model/src | |
parent | 0255b9e403a13c7de356b97d44a4be526c2a777b (diff) |
Refactor SummaryMap.derive().
Diffstat (limited to 'config-model/src')
-rw-r--r-- | config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java b/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java index df9174a12ed..40d763eb897 100644 --- a/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java +++ b/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java @@ -57,9 +57,10 @@ public class SummaryMap extends Derived implements SummarymapConfig.Producer { // This works, but is suboptimal. We could consolidate to a minimal set and // use the right value from the minimal set as the third parameter here, // and add "override" commands to multiple static values + boolean useFieldNameAsArgument = summaryField.getTransform().isDynamic() || summaryField.getTransform() == SummaryTransform.TEXTEXTRACTOR; resultTransforms.put(summaryField.getName(), new FieldResultTransform(summaryField.getName(), summaryField.getTransform(), - summaryField.getName())); + useFieldNameAsArgument ? summaryField.getName() : "")); } } } @@ -99,20 +100,8 @@ public class SummaryMap extends Derived implements SummarymapConfig.Producer { for (FieldResultTransform frt : resultTransforms.values()) { SummarymapConfig.Override.Builder oB = new SummarymapConfig.Override.Builder() .field(frt.getFieldName()) - .command(getCommand(frt.getTransform())); - if (frt.getTransform().isDynamic() || - frt.getTransform().equals(SummaryTransform.ATTRIBUTE) || - frt.getTransform().equals(SummaryTransform.DISTANCE) || - frt.getTransform().equals(SummaryTransform.GEOPOS) || - frt.getTransform().equals(SummaryTransform.POSITIONS) || - frt.getTransform().equals(SummaryTransform.TEXTEXTRACTOR) || - frt.getTransform().equals(SummaryTransform.MATCHED_ELEMENTS_FILTER) || - frt.getTransform().equals(SummaryTransform.MATCHED_ATTRIBUTE_ELEMENTS_FILTER)) - { - oB.arguments(frt.getArgument()); - } else { - oB.arguments(""); - } + .command(getCommand(frt.getTransform())) + .arguments(frt.getArgument()); builder.override(oB); } } |