diff options
Diffstat (limited to 'core/src/main/java/org/elasticsearch/common/settings/Settings.java')
-rw-r--r-- | core/src/main/java/org/elasticsearch/common/settings/Settings.java | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/core/src/main/java/org/elasticsearch/common/settings/Settings.java b/core/src/main/java/org/elasticsearch/common/settings/Settings.java index 601ec7a4bf..8be01a624c 100644 --- a/core/src/main/java/org/elasticsearch/common/settings/Settings.java +++ b/core/src/main/java/org/elasticsearch/common/settings/Settings.java @@ -946,7 +946,26 @@ public final class Settings implements ToXContent { * @param values The values * @return The builder */ + + /** + * Sets the setting with the provided setting key and an array of values. + * + * @param setting The setting key + * @param values The values + * @return The builder + */ public Builder putArray(String setting, String... values) { + return putArray(setting, Arrays.asList(values)); + } + + /** + * Sets the setting with the provided setting key and a list of values. + * + * @param setting The setting key + * @param values The values + * @return The builder + */ + public Builder putArray(String setting, List<String> values) { remove(setting); int counter = 0; while (true) { @@ -955,8 +974,8 @@ public final class Settings implements ToXContent { break; } } - for (int i = 0; i < values.length; i++) { - put(setting + "." + i, values[i]); + for (int i = 0; i < values.size(); i++) { + put(setting + "." + i, values.get(i)); } return this; } |