1 package fr.ifremer.dali.ui.swing.content.manage.program.strategiesByLocation.programs;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.dali.ui.swing.util.table.AbstractDaliTableModel;
28 import fr.ifremer.dali.ui.swing.util.table.DaliColumnIdentifier;
29 import fr.ifremer.quadrige3.ui.swing.table.SwingTableColumnModel;
30
31 import java.time.LocalDate;
32
33 import static org.nuiton.i18n.I18n.n;
34
35
36
37
38 public class StrategiesProgrammeTableModel extends AbstractDaliTableModel<StrategiesProgrammeTableRowModel> {
39
40
41
42
43 public static final DaliColumnIdentifier<StrategiesProgrammeTableRowModel> NAME = DaliColumnIdentifier.newId(
44 StrategiesProgrammeTableRowModel.PROPERTY_NAME,
45 n("dali.program.strategies.program.name.short"),
46 n("dali.program.strategies.program.name.tip"),
47 String.class);
48
49
50
51
52 public static final DaliColumnIdentifier<StrategiesProgrammeTableRowModel> START_DATE = DaliColumnIdentifier.newId(
53 StrategiesProgrammeTableRowModel.PROPERTY_START_DATE,
54 n("dali.program.strategies.program.startDate.short"),
55 n("dali.program.strategies.program.startDate.tip"),
56 LocalDate.class);
57
58
59
60
61 public static final DaliColumnIdentifier<StrategiesProgrammeTableRowModel> END_DATE = DaliColumnIdentifier.newId(
62 StrategiesProgrammeTableRowModel.PROPERTY_END_DATE,
63 n("dali.program.strategies.program.endDate.short"),
64 n("dali.program.strategies.program.endDate.tip"),
65 LocalDate.class);
66
67
68
69
70
71
72 public StrategiesProgrammeTableModel(final SwingTableColumnModel columnModel) {
73 super(columnModel, false, false);
74 }
75
76
77 @Override
78 public StrategiesProgrammeTableRowModel createNewRow() {
79 return new StrategiesProgrammeTableRowModel();
80 }
81
82
83 @Override
84 public DaliColumnIdentifier<StrategiesProgrammeTableRowModel> getFirstColumnEditing() {
85 return NAME;
86 }
87 }