package TestingSystem.SAPFOR.SapforTask; import Common.Current; import Common.Database.DBTable; import Common.UI.DataSetControlForm; import static Common.UI.Tables.TableRenderers.RendererDate; import static Common.UI.Tables.TableRenderers.RendererStatusEnum; public class SapforTasksDBTable extends DBTable { public SapforTasksDBTable() { super(Long.class, SapforTask.class); } @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() { columns.get(4).setRenderer(RendererStatusEnum); columns.get(5).setRenderer(RendererDate); columns.get(6).setRenderer(RendererDate); } }; } @Override public String[] getUIColumnNames() { return new String[]{ "Группа", "Тест", "Флаги", "Статус", "Начало", "Окончание", "Версии" }; } @Override public Object getFieldAt(SapforTask object, int columnIndex) { switch (columnIndex) { case 1: return object.group_description; case 2: return object.test_description; case 3: return object.flags; case 4: return object.state; case 5: return object.getStartDate(); case 6: return object.getChangeDate(); case 7: return object.versionsDescription; default: return null; } } }