com.crashnote.core.config.ConfigParser2.jav Maven / Gradle / Ivy
//package com.crashnote.core.config;
//
//public class ConfigParser2 {
//
// public int parseInt(final String str) {
// try {
// return Integer.parseInt(cleanup(str));
// } catch (NumberFormatException e) {
// throw new IllegalArgumentException("value " + str + " is not a number", e);
// }
// }
//
// public String parseString(final String value) {
// return cleanup(value);
// }
//
// public boolean parseBool(final String str) {
// final String s = cleanup(str);
// return "true".equals(s) || "yes".equals(s) || "y".equals(s) || "on".equals(s);
//
// /* TODO: allow conditional values based on system properties
// if (!b) {
// b = !("false".equals(s) || "no".equals(s) || "n".equals(s) || "off".equals(s));
// if (b) {
// final String[] split = str.split("=");
// if (split.length == 2) {
// final String name = split[0];
// final String value = split[1];
//
// final SystemUtil util = new SystemUtil();
// if ("os-name".equalsIgnoreCase(name)) {
// b = value.equalsIgnoreCase(util.getOSName());
// } else if ("os-family".equalsIgnoreCase(name)) {
// b = value.equalsIgnoreCase(util.getOSFamily());
// } else if ("os-version".equalsIgnoreCase(name)) {
// b = value.equalsIgnoreCase(util.getOSVersion());
// } else if ("prop".equalsIgnoreCase(name)) {
// b = util.getProperty(value) != null;
// } else {
// b = util.getProperty(name).equalsIgnoreCase(value);
// }
// }
// }
// }
// */
// }
//
// // INTERNALS ==================================================================================
//
// protected static String cleanup(final String str) {
// if (str != null) return str.trim().toLowerCase();
// else return str;
// }
//}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy