package com.plectix.simulator.gui.panel; import java.io.File; class SimulationSettings { private static final String DATA_DIRECTORY = "data" + File.separator; private String kappaFileName = null; private boolean isTime = true; private long event; private double timeLength = 0; public SimulationSettings(String kappaFilename, String mode, String limit) { this.kappaFileName = kappaFilename; if (mode.equalsIgnoreCase("time")) { isTime = true; timeLength = Double.parseDouble(limit); } else if (mode.equalsIgnoreCase("event")) { isTime = false; event = Long.parseLong(limit); } else { throw new RuntimeException("Unknown mode: " + mode); } } @Override public final String toString() { if (isTime) { return kappaFileName + " (time= " + timeLength + ")"; } else { return kappaFileName + " (event= " + event + ")"; } } public final String getCommandLineOptions() { if (isTime) { return "--sim " + DATA_DIRECTORY + kappaFileName + " --time " + timeLength; } else { return "--sim " + DATA_DIRECTORY + kappaFileName + " --event " + event; } } public final String getKappaFilename() { return kappaFileName; } public final boolean isTime() { return isTime; } public final long getEvent() { return event; } public final double getTimeLength() { return timeLength; } }