no message
This commit is contained in:
@@ -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));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user