no message

This commit is contained in:
2024-10-14 12:37:30 +03:00
parent e265a2a3b6
commit e1627badd3

View File

@@ -1,10 +1,10 @@
package Common; package Common;
import Common.Database.Objects.PassStats.PassStats;
import Common.Database.Objects.iDBObject; import Common.Database.Objects.iDBObject;
import Common.Database.VisualiserDatabase; import Common.Database.VisualiserDatabase;
import Common.Passes.Pass; import Common.Passes.Pass;
import Common.Passes.PassCode_; import Common.Passes.PassCode_;
import Common.Utils.TextLog; import Common.Utils.TextLog;
import Common.Database.Objects.PassStats.PassStats;
import Common.Visual.Windows.PassForm; import Common.Visual.Windows.PassForm;
import _VisualDVM.Current; import _VisualDVM.Current;
@@ -13,7 +13,7 @@ import java.util.LinkedHashMap;
import java.util.Vector; import java.util.Vector;
//Основной объект визуализатора. //Основной объект визуализатора.
public abstract class MainModule_<D extends VisualiserDatabase> { public abstract class MainModule_<D extends VisualiserDatabase> {
public static MainModule_ object =null; public static MainModule_ object = null; //текущий экземпляр
//-- //--
D db; D db;
Class<D> db_class; Class<D> db_class;
@@ -44,12 +44,12 @@ public abstract class MainModule_<D extends VisualiserDatabase> {
db.prepareTablesStatements(); db.prepareTablesStatements();
db.Synchronize(); db.Synchronize();
} }
public void DeactivateDB() throws Exception{ public void DeactivateDB() throws Exception {
if (db != null) db.Disconnect(); if (db != null) db.Disconnect();
} }
public Object get(Current_ name) { public Object get(Current_ name) {
if (!objects.containsKey(name)) if (!objects.containsKey(name))
objects.put(name,null); objects.put(name, null);
return objects.get(name); return objects.get(name);
} }
public Object set(Current_ name, Object object) { public Object set(Current_ name, Object object) {
@@ -70,15 +70,15 @@ public abstract class MainModule_<D extends VisualiserDatabase> {
//ПРОХОДЫ //ПРОХОДЫ
public abstract Class getPassCodesEnum(); public abstract Class getPassCodesEnum();
public abstract String getAllPassesClassPrefix(); public abstract String getAllPassesClassPrefix();
private void createPasses(){ private void createPasses() {
passes= new LinkedHashMap<>(); passes = new LinkedHashMap<>();
for (Object code: getPassCodesEnum().getEnumConstants()){ for (Object code : getPassCodesEnum().getEnumConstants()) {
try { try {
Class<?> clazz = Class.forName(getAllPassesClassPrefix() + code.toString()); Class<?> clazz = Class.forName(getAllPassesClassPrefix() + code.toString());
Pass pass = ((Pass) clazz.newInstance()); Pass pass = ((Pass) clazz.newInstance());
passes.put((PassCode_) code, pass); passes.put((PassCode_) code, pass);
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
} }
} }
@@ -92,13 +92,13 @@ public abstract class MainModule_<D extends VisualiserDatabase> {
public PassForm getPassForm() { public PassForm getPassForm() {
return (PassForm) get(Current.PassForm); return (PassForm) get(Current.PassForm);
} }
public Pass getPass(PassCode_ code){ public Pass getPass(PassCode_ code) {
return passes.get(code); return passes.get(code);
} }
public String getPassDescription(String passName){ public String getPassDescription(String passName) {
return ((PassCode_)Enum.valueOf(MainModule_.object.getPassCodesEnum(), passName)).getDescription(); return ((PassCode_) Enum.valueOf(MainModule_.object.getPassCodesEnum(), passName)).getDescription();
} }
public Vector<Pass> getFirstAccessPasses(){ public Vector<Pass> getFirstAccessPasses() {
Vector<PassStats> sortedStats = new Vector<>(getDb().passStats.Data.values()); Vector<PassStats> sortedStats = new Vector<>(getDb().passStats.Data.values());
sortedStats.sort(new Comparator<PassStats>() { sortedStats.sort(new Comparator<PassStats>() {
@Override @Override
@@ -106,8 +106,8 @@ public abstract class MainModule_<D extends VisualiserDatabase> {
return Integer.compare(o2.Usages, o1.Usages); return Integer.compare(o2.Usages, o1.Usages);
} }
}); });
Vector<Pass> res= new Vector<>(); Vector<Pass> res = new Vector<>();
for (PassStats passStats: sortedStats){ for (PassStats passStats : sortedStats) {
PassCode_ passCode = (PassCode_) Enum.valueOf(getPassCodesEnum(), passStats.code); PassCode_ passCode = (PassCode_) Enum.valueOf(getPassCodesEnum(), passStats.code);
res.add(getPass(passCode)); res.add(getPass(passCode));
} }