summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/common/settings/Settings.java
diff options
context:
space:
mode:
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.java23
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;
}