summaryrefslogtreecommitdiffstats
path: root/config-model/src
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-06-28 10:32:35 +0200
committerTor Egge <Tor.Egge@online.no>2022-06-28 10:46:23 +0200
commit0852c946819396008e8939f23b182d4623d70e7a (patch)
treec2d556dbb9fc1f59c5545e735e2f1a72e9cc07ad /config-model/src
parent0255b9e403a13c7de356b97d44a4be526c2a777b (diff)
Refactor SummaryMap.derive().
Diffstat (limited to 'config-model/src')
-rw-r--r--config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java19
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);
}
}