ChestShop-3/com/Acrobot/Breeze/Configuration/ValueParser.java
2012-11-23 21:00:35 +01:00

49 lines
1.3 KiB
Java

package com.Acrobot.Breeze.Configuration;
import org.bukkit.configuration.ConfigurationSection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Acrobot
*/
public class ValueParser {
/**
* Parses an object to a YAML-usable string
*
* @param object Object to parse
* @return YAML string
*/
public static String parseToYAML(Object object) {
if (object instanceof Number || object instanceof Boolean) {
return String.valueOf(object);
} else {
return '\"' + String.valueOf(object) + '\"';
}
}
/**
* Parses a YAML "object" to Java-compatible object
*
* @param object Object to parse
* @return Java-compatible object
*/
public static Object parseToJava(Object object) {
if (object instanceof ConfigurationSection) {
Map<String, List<String>> map = new HashMap<String, List<String>>();
for (String message : ((ConfigurationSection) object).getKeys(false)) {
map.put(message, ((ConfigurationSection) object).getStringList(message));
}
return map;
} else if (object instanceof String) {
return Configuration.getColoured((String) object);
} else {
return object;
}
}
}