package _VisualDVM.TestingSystem.Common.Test; import Common.Database.Tables.iDBTable; import Common.Passes.PassCode_; import Common.Visual.DataSetControlForm; import _VisualDVM.Passes.PassCode; import _VisualDVM.TestingSystem.Common.Group.Group; import _VisualDVM.TestingSystem.Common.Test.UI.TestsForm; import javax.swing.*; import java.util.Vector; public class TestDBTable extends iDBTable { public TestDBTable() { super(Test.class); } @Override public String getSingleDescription() { return "тест"; } @Override public String getPluralDescription() { return "тесты"; } @Override protected DataSetControlForm createUI(JPanel mountPanel) { return new TestsForm(this, mountPanel); } public boolean containsTestWithDescription(String description_in) { for (Test test : Data.values()) { if (test.description.equalsIgnoreCase(description_in)) return true; } return false; } public Test getTestByDescription(int group_id_in, String description_in) { for (Test test : Data.values()) { if (test.sender_address.equals("vmk-post@yandex.ru") && (test.group_id == group_id_in) && (test.description.equalsIgnoreCase(description_in))) return test; } return null; } public Vector getSelectedGroupTests(Group group) { Vector allTests = new Vector<>(); Vector selectedTests = new Vector<>(); //-- for (Test test : Data.values()) { if (test.group_id == group.id) { allTests.add(test); if (test.isSelected()) selectedTests.add(test); } } return selectedTests.isEmpty() ? allTests : selectedTests; } @Override public PassCode_ getDeletePassCode() { return PassCode.DeleteTest; } }