summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-11-08 15:28:46 +0100
committerHarald Musum <musum@oath.com>2018-11-08 15:28:46 +0100
commit2bfa47ca041e1d68b06e2bfbe990ddd68c831b54 (patch)
tree3bedbe98d1acdafb88bf2c6921c866a46684d32e /config
parent7fac48575f1d6c58ca9ea73e8c554fb32b2f9aa9 (diff)
Support flag for replacing an array when overriding config, part 1
Diffstat (limited to 'config')
-rw-r--r--config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java b/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java
index bb974ddae42..ba30f885c74 100644
--- a/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java
+++ b/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java
@@ -275,6 +275,8 @@ public class ConfigPayloadBuilder {
public class Array {
private final Map<Integer, ConfigPayloadBuilder> elements = new LinkedHashMap<>();
private ArrayMode mode = ArrayMode.INDEX;
+ // If true, this array should completely replace parent array when config override resolving is done
+ private boolean overrideWillReplace = false;
private final String name;
private final ConfigDefinition configDefinition;
@@ -386,6 +388,14 @@ public class ConfigPayloadBuilder {
mode = ArrayMode.APPEND;
}
+ public void replaceWhenOverriding(boolean overrideWillReplace) {
+ this.overrideWillReplace = overrideWillReplace;
+ }
+
+ public boolean replaceWhenOverriding() {
+ return overrideWillReplace;
+ }
+
/**
* Try and verify that index mode is possible.
*/