Files
VisualSapfor/src/TestingSystem/SAPFOR/SapforTask/SapforTasksDBTable.java

69 lines
2.0 KiB
Java
Raw Normal View History

package TestingSystem.SAPFOR.SapforTask;
2023-09-17 22:13:42 +03:00
import Common.Current;
import Common.Database.DBTable;
import Common.UI.DataSetControlForm;
import static Common.UI.Tables.TableRenderers.RendererDate;
2023-09-17 22:13:42 +03:00
import static Common.UI.Tables.TableRenderers.RendererStatusEnum;
public class SapforTasksDBTable extends DBTable<Long, SapforTask> {
2023-09-17 22:13:42 +03:00
public SapforTasksDBTable() {
super(Long.class, SapforTask.class);
2023-09-17 22:13:42 +03:00
}
@Override
public String getSingleDescription() {
return "задача";
}
@Override
public String getPluralDescription() {
return "задачи";
}
@Override
public Current CurrentName() {
return Current.SapforTask;
}
@Override
protected DataSetControlForm createUI() {
return new DataSetControlForm(this) {
@Override
protected void AdditionalInitColumns() {
2023-10-27 22:48:09 +03:00
columns.get(4).setRenderer(RendererStatusEnum);
columns.get(5).setRenderer(RendererDate);
columns.get(6).setRenderer(RendererDate);
2023-09-17 22:13:42 +03:00
}
};
}
@Override
public String[] getUIColumnNames() {
return new String[]{
"Группа",
2023-09-17 22:13:42 +03:00
"Тест",
"Флаги",
"Статус",
"Начало",
"Окончание",
"Версии"
2023-09-17 22:13:42 +03:00
};
}
@Override
public Object getFieldAt(SapforTask object, int columnIndex) {
2023-09-17 22:13:42 +03:00
switch (columnIndex) {
2023-10-27 22:48:09 +03:00
case 1:
2023-10-25 21:13:19 +03:00
return object.group_description;
2023-10-27 22:48:09 +03:00
case 2:
2023-10-25 21:13:19 +03:00
return object.test_description;
2023-10-27 22:48:09 +03:00
case 3:
2023-10-25 21:13:19 +03:00
return object.flags;
2023-10-27 22:48:09 +03:00
case 4:
2023-10-25 21:13:19 +03:00
return object.state;
2023-10-27 22:48:09 +03:00
case 5:
return object.getStartDate();
case 6:
return object.getChangeDate();
case 7:
return object.versionsDescription;
2023-09-17 22:13:42 +03:00
default:
return null;
}
}
}