summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-11-01 14:44:09 +0100
committerHarald Musum <musum@oath.com>2018-11-01 14:47:08 +0100
commit6ada0742477c575cc6941704500c0ee8c9ac5596 (patch)
tree6a821cf6743c8ab6cc4210065cb6231a447ee1d8 /config
parent66bf0e3bda9b631da1e0c8e4d7c2bb51a183fb64 (diff)
Supporting clearing config array when ovverriding config
Diffstat (limited to 'config')
-rw-r--r--config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java25
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) {