diff options
author | Harald Musum <musum@oath.com> | 2018-11-01 14:44:09 +0100 |
---|---|---|
committer | Harald Musum <musum@oath.com> | 2018-11-01 14:47:08 +0100 |
commit | 6ada0742477c575cc6941704500c0ee8c9ac5596 (patch) | |
tree | 6a821cf6743c8ab6cc4210065cb6231a447ee1d8 /config | |
parent | 66bf0e3bda9b631da1e0c8e4d7c2bb51a183fb64 (diff) |
Supporting clearing config array when ovverriding config
Diffstat (limited to 'config')
-rw-r--r-- | config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java | 25 |
1 files changed, 25 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..88eed8cbf36 100644 --- a/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java +++ b/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java @@ -109,6 +109,27 @@ public class ConfigPayloadBuilder { return a; } + /** + * Check if array with this name exists. + * + * @param name Name of array. + * @return true if array exists, false otherwise + */ + public boolean arrayExists(String name) { + return arrayMap.containsKey(name); + } + + /** + * Clears contents of an array + * + * @param name Name of array. + */ + public void clearArray(String name) { + Array a = arrayMap.get(name); + if (a != null) + a.clear(); + } + private void validateArray(String name) { if (configDefinition != null) { configDefinition.verify(name); @@ -417,6 +438,10 @@ public class ConfigPayloadBuilder { } return this; } + + public void clear() { + elements.clear(); + } } private ConfigPayloadBuilder(ConfigPayloadBuilder other) { |