package dbfit.util; import java.util.HashMap; import java.util.Map; public class Options { public static String OPTION_FIXED_LENGTH_STRING_PARSING = "fixedlengthstringparsing"; public static String OPTION_BIND_SYMBOLS = "bindsymbols"; public static String OPTION_DEBUG_LOG = "debuglog"; public static String OPTION_AUTO_COMMIT = "autocommit"; private static Map<String, String> options = new HashMap<String, String>(); static { reset(); } public static void reset() { options.clear(); setOption(OPTION_FIXED_LENGTH_STRING_PARSING, "false"); setOption(OPTION_BIND_SYMBOLS, "true"); setOption(OPTION_DEBUG_LOG, "false"); setOption(OPTION_AUTO_COMMIT, "false"); } public static boolean isFixedLengthStringParsing() { return is(OPTION_FIXED_LENGTH_STRING_PARSING); } public static boolean isBindSymbols() { return is(OPTION_BIND_SYMBOLS); } public static boolean isDebugLog() { return is(OPTION_DEBUG_LOG); } public static boolean is(String option) { String normalname = NameNormaliser.normaliseName(option); if (!options.containsKey(normalname)) { return false; } return Boolean.parseBoolean(options.get(normalname)); } public static String get(String option) { return options.get(NameNormaliser.normaliseName(option)); } public static void setOption(String name, String value) { options.put(NameNormaliser.normaliseName(name), value); } }