All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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