Files
VisualSapfor/src/MainModule_/MainModule_.java

34 lines
946 B
Java
Raw Normal View History

2024-10-12 00:17:51 +03:00
package MainModule_;
import Common.Database.VisualiserDatabase;
import Common.Passes.Pass;
import Common.Passes.PassCode_;
import Common.Utils.Utils_;
import java.util.LinkedHashMap;
//Основной объект визуализатора.
public abstract class MainModule_<D extends VisualiserDatabase> {
protected D db;
protected Class<D> db_class;
public LinkedHashMap<PassCode_, Pass> passes;
public D getDb() {
return db;
}
public MainModule_(Class<D> db_class_in) {
try {
db_class = db_class_in;
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void ActivateDB() throws Exception {
db = db_class.newInstance();
db.Connect();
db.CreateAllTables();
db.prepareTablesStatements();
db.Synchronize();
}
public void DeactivateDB() throws Exception{
if (db != null) db.Disconnect();
}
}