package net.krazyweb.starmodmanager.data;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import javafx.concurrent.Task;
public interface DatabaseModelInterface extends Observable {
public Task<Void> getInitializerTask();
public Task<Void> getCloseTask();
public void updateMod(final Mod mod) throws SQLException;
public void deleteMod(final Mod mod) throws SQLException;
public List<String> getModNames() throws SQLException;
public Mod getModByName(final String modName) throws SQLException, IOException;
public Map<String, String> getProperties() throws SQLException;
public String getPropertyString(final String property, final String defaultValue);
public int getPropertyInt(final String property, final int defaultValue);
public void setProperty(final String property, final Object value);
}