Files
VisualSapfor/src/TestingSystem/Common/Test/TestDBTable.java

86 lines
2.7 KiB
Java
Raw Normal View History

package TestingSystem.Common.Test;
2023-09-17 22:13:42 +03:00
import Common.Current;
2023-11-17 00:04:21 +03:00
import Common.Database.iDBTable;
2023-09-17 22:13:42 +03:00
import Common.UI.DataSetControlForm;
import Common.UI.Windows.Dialog.DBObjectDialog;
import TestingSystem.Common.Test.UI.TestFields;
2023-11-17 00:04:21 +03:00
public class TestDBTable extends iDBTable<Test> {
2023-09-17 22:13:42 +03:00
public TestDBTable() {
2023-11-17 00:04:21 +03:00
super(Test.class);
2023-09-17 22:13:42 +03:00
}
@Override
public String getSingleDescription() {
return "тест DVM";
}
@Override
public String getPluralDescription() {
return "тесты";
}
@Override
protected DataSetControlForm createUI() {
return new DataSetControlForm(this) {
@Override
protected void AdditionalInitColumns() {
2023-11-17 00:04:21 +03:00
//columns.get(0).setVisible(false);
2023-09-17 22:13:42 +03:00
}
@Override
public boolean hasCheckBox() {
return true;
}
};
}
@Override
public Object getFieldAt(Test object, int columnIndex) {
switch (columnIndex) {
case 2:
return object.description;
case 3:
return object.dim;
default:
return null;
}
}
@Override
public String[] getUIColumnNames() {
return new String[]{
"имя", "размерность"};
}
@Override
public Current CurrentName() {
return Current.Test;
}
@Override
public DBObjectDialog<Test, TestFields> getDialog() {
return new DBObjectDialog<Test, TestFields>(TestFields.class) {
@Override
public int getDefaultHeight() {
return 200;
}
@Override
public int getDefaultWidth() {
return 400;
}
@Override
public void validateFields() {
if (!edit) {
if (!Current.getGroup().language.equals(Current.getProject().languageName))
Log.Writeln_("В текущую группу могут войти только тесты на языке " + Current.getGroup().language);
}
}
@Override
public void fillFields() {
fields.tfName.setText(Result.description);
fields.sDim.setValue(Result.dim);
}
@Override
public void ProcessResult() {
Result.description = fields.tfName.getText();
Result.dim = (int) fields.sDim.getValue();
if (!edit) {
Result.sender_name = Current.getAccount().name;
Result.sender_address = Current.getAccount().email;
}
}
};
}
}