package SapforTestingSystem.SapforTasksPackage; import Common.Current; import Common.Database.*; import Common.UI.DataSetControlForm; import SapforTestingSystem.SapforTask.SapforTask; import java.util.LinkedHashMap; public class SapforTasksPackagesDBTable extends iDBTable { public SapforTasksPackagesDBTable() { super(SapforTasksPackage.class); } @Override public Current CurrentName() { return Current.SapforTasksPackage; } @Override public String getSingleDescription() { return "пакеты задач Sapfor"; } @Override public String getPluralDescription() { return "пакеты задач"; } @Override protected DataSetControlForm createUI() { return new DataSetControlForm(this) { @Override public void ShowCurrentObject() throws Exception { super.ShowCurrentObject(); // UI.getNewMainWindow().getTestingWindow().DropTestRunTasksComparison(); } @Override public void ShowNoCurrentObject() throws Exception { super.ShowNoCurrentObject(); // UI.getNewMainWindow().getTestingWindow().DropTestRunTasksComparison(); } }; } @Override public String[] getUIColumnNames() { return new String[]{ "Проходы", "Флаги" }; } @Override public Object getFieldAt(SapforTasksPackage object, int columnIndex) { switch (columnIndex) { case 1: return object.passesNames; case 2: return object.flags; default: return null; } } @Override public LinkedHashMap, FKBehaviour> getFKDependencies() { LinkedHashMap, FKBehaviour> res = new LinkedHashMap<>(); res.put(SapforTask.class, new FKBehaviour(FKDataBehaviour.DELETE, FKCurrentObjectBehaviuor.ACTIVE)); return res; } }