diff options
author | Harald Musum <musum@oath.com> | 2018-11-08 15:28:46 +0100 |
---|---|---|
committer | Harald Musum <musum@oath.com> | 2018-11-08 15:28:46 +0100 |
commit | 2bfa47ca041e1d68b06e2bfbe990ddd68c831b54 (patch) | |
tree | 3bedbe98d1acdafb88bf2c6921c866a46684d32e /config | |
parent | 7fac48575f1d6c58ca9ea73e8c554fb32b2f9aa9 (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.java | 10 |
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. */ |