diff options
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) { |