Removed createCategory() function and changed it to create categories as they are encountered.

This commit is contained in:
CovertJaguar 2012-03-23 11:41:16 -07:00
parent 1067a66c06
commit 353885bc94
1 changed files with 5 additions and 11 deletions

View File

@ -61,15 +61,7 @@ public class Configuration
categories.put(CATEGORY_BLOCK, generalProperties); categories.put(CATEGORY_BLOCK, generalProperties);
categories.put(CATEGORY_ITEM, itemProperties); categories.put(CATEGORY_ITEM, itemProperties);
} }
/**
* Creates a new category, call before calling load().
* @param category The category name
*/
public final void createCategory(String category){
categories.put(category.toLowerCase(), new TreeMap<String, Property>());
}
/** /**
* Helper for depreciated functions * Helper for depreciated functions
*/ */
@ -188,7 +180,8 @@ public class Configuration
Map<String, Property> source = categories.get(category); Map<String, Property> source = categories.get(category);
if(source == null){ if(source == null){
throw new RuntimeException("unknown section " + category); source = new TreeMap<String, Property>();
categories.put(category, source);
} }
if (source.containsKey(key)) if (source.containsKey(key))
@ -273,7 +266,8 @@ public class Configuration
currentMap = categories.get(scopeName); currentMap = categories.get(scopeName);
if (currentMap == null) if (currentMap == null)
{ {
throw new RuntimeException("unknown section " + scopeName); currentMap = new TreeMap<String, Property>();
categories.put(scopeName, currentMap);
} }
break; break;