summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorFeildmaster <admin@feildmaster.com>2011-11-01 22:04:48 -0500
committerNathan Adams <dinnerbone@dinnerbone.com>2011-11-05 20:33:28 +0000
commitc00f47e0e298b3dab01a19b9f650646cfd5b84bb (patch)
treed1c03a4eeccf4900c2bb655524f47c990c220fe6 /src/main
parent841872d591125f1a64aa010003c30d1e5214d4ab (diff)
downloadbukkit-c00f47e0e298b3dab01a19b9f650646cfd5b84bb.tar
bukkit-c00f47e0e298b3dab01a19b9f650646cfd5b84bb.tar.gz
bukkit-c00f47e0e298b3dab01a19b9f650646cfd5b84bb.tar.lz
bukkit-c00f47e0e298b3dab01a19b9f650646cfd5b84bb.tar.xz
bukkit-c00f47e0e298b3dab01a19b9f650646cfd5b84bb.zip
Added createSection(String path, Map<String, object> map)
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/bukkit/configuration/ConfigurationSection.java11
-rw-r--r--src/main/java/org/bukkit/configuration/MemorySection.java14
2 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/configuration/ConfigurationSection.java b/src/main/java/org/bukkit/configuration/ConfigurationSection.java
index 0843c04e..3bd6fe37 100644
--- a/src/main/java/org/bukkit/configuration/ConfigurationSection.java
+++ b/src/main/java/org/bukkit/configuration/ConfigurationSection.java
@@ -164,6 +164,17 @@ public interface ConfigurationSection {
* @return Newly created section
*/
public ConfigurationSection createSection(String path);
+
+ /**
+ * Creates a {@link ConfigurationSection} at the specified path, with specified values.
+ * <p>
+ * Any value that was previously set at this path will be overwritten. If the
+ * previous value was itself a {@link ConfigurationSection}, it will be orphaned.
+ *
+ * @param path Path to create the section at.
+ * @return Newly created section
+ */
+ public ConfigurationSection createSection(String path, Map<String, Object> map);
// Primitives
/**
diff --git a/src/main/java/org/bukkit/configuration/MemorySection.java b/src/main/java/org/bukkit/configuration/MemorySection.java
index 46965c23..68254d0a 100644
--- a/src/main/java/org/bukkit/configuration/MemorySection.java
+++ b/src/main/java/org/bukkit/configuration/MemorySection.java
@@ -266,6 +266,20 @@ public class MemorySection implements ConfigurationSection {
return section.createSection(key);
}
}
+
+ public ConfigurationSection createSection(String path, Map<String, Object> map) {
+ ConfigurationSection section = createSection(path);
+
+ for(Map.Entry<String, Object> entry : map.entrySet()) {
+ if(entry.getValue() instanceof Map) {
+ section.createSection(entry.getKey(), (Map<String, Object>)entry.getValue());
+ } else {
+ section.set(entry.getKey(), entry.getValue());
+ }
+ }
+
+ return section;
+ }
// Primitives
public String getString(String path) {