перенос проходов в центральный модуль
This commit is contained in:
@@ -5,6 +5,7 @@ import Common.Database.VisualiserDatabase;
|
||||
import Common.Passes.Pass;
|
||||
import Common.Passes.PassCode_;
|
||||
import Common.Utils.TextLog;
|
||||
import Common.Utils.Utils_;
|
||||
|
||||
import java.util.LinkedHashMap;
|
||||
//Основной объект визуализатора.
|
||||
@@ -16,14 +17,35 @@ public abstract class MainModule_<D extends VisualiserDatabase> {
|
||||
public D getDb() {
|
||||
return db;
|
||||
}
|
||||
|
||||
private void createPasses(){
|
||||
passes= new LinkedHashMap<>();
|
||||
for (Object code: getPassCodesEnum().getEnumConstants()){
|
||||
try {
|
||||
Class<?> clazz = Class.forName("Visual_DVM_2021.Passes.All." + code.toString());
|
||||
Pass pass = ((Pass) clazz.newInstance());
|
||||
passes.put((PassCode_) code, pass);
|
||||
//--
|
||||
if (pass.hasStats())
|
||||
Pass.FAPasses.add(pass);
|
||||
//--
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
}
|
||||
System.out.println("Passes created!");
|
||||
}
|
||||
public MainModule_(Class<D> db_class_in) {
|
||||
objects = new LinkedHashMap<>();
|
||||
createPasses();
|
||||
try {
|
||||
db_class = db_class_in;
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
//---
|
||||
}
|
||||
public abstract Class<? extends PassCode_> getPassCodesEnum();
|
||||
public void ActivateDB() throws Exception {
|
||||
db = db_class.newInstance();
|
||||
db.Connect();
|
||||
@@ -56,4 +78,7 @@ public abstract class MainModule_<D extends VisualiserDatabase> {
|
||||
public boolean matchCurrentID(Current_ name, int id) {
|
||||
return (get(name) != null) && (((iDBObject) get(name)).id == id);
|
||||
}
|
||||
public Pass getPass(PassCode_ code){
|
||||
return passes.get(code);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user