package configuration; public class Settings { private static final Settings singletonInstance = new Settings(); ASPSolver solver; boolean lout; boolean web; boolean disabledEmptySortChecking; String options; String commandLineQuery = null; public String getOptions() { return options; } public void setOptions(String options) { this.options = options; } // prevents any other class from instantiating private Settings(){ solver=ASPSolver.DLV; } // Providing Global point of access public static Settings getSingletonInstance() { return singletonInstance; } public static void setSolver(ASPSolver solver) { singletonInstance.solver=solver; } public static void setCommandLineQuery(String query) { singletonInstance.commandLineQuery = query; } public static String getCommandLineQuery() { return singletonInstance.commandLineQuery; } public static boolean isEmptySortCheckingEnabled() { return !singletonInstance.disabledEmptySortChecking; } public static void setEmptySortCheckingDisabled(boolean escd) { singletonInstance.disabledEmptySortChecking = escd; } public static ASPSolver getSolver() { return singletonInstance.solver; } public static boolean isLOutputFormat() { return singletonInstance.lout; } public static void setLOutputFormat(boolean lout) { singletonInstance.lout = lout; } public static void setWebMode(boolean web) { singletonInstance.web = web; } public static boolean isWebMode() { return singletonInstance.web; } }