1 package fr.ifremer.dali.ui.swing.content.manage.program.strategiesByLocation.strategies;
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.dto.configuration.programStrategy.ProgramDTO;
28 import fr.ifremer.dali.ui.swing.util.table.AbstractDaliTableModel;
29 import fr.ifremer.dali.ui.swing.util.table.DaliColumnIdentifier;
30 import fr.ifremer.quadrige3.ui.swing.table.SwingTableColumnModel;
31
32 import java.time.LocalDate;
33
34 import static org.nuiton.i18n.I18n.n;
35
36
37
38
39 public class StrategiesLieuTableModel extends AbstractDaliTableModel<StrategiesLieuTableRowModel> {
40
41
42
43
44 public static final DaliColumnIdentifier<StrategiesLieuTableRowModel> PROGRAM = DaliColumnIdentifier.newId(
45 StrategiesLieuTableRowModel.PROPERTY_PROGRAM,
46 n("dali.property.program"),
47 n("dali.program.strategies.strategy.program.tip"),
48 ProgramDTO.class);
49
50
51
52
53 public static final DaliColumnIdentifier<StrategiesLieuTableRowModel> NAME = DaliColumnIdentifier.newId(
54 StrategiesLieuTableRowModel.PROPERTY_NAME,
55 n("dali.program.strategies.strategy.name.short"),
56 n("dali.program.strategies.strategy.name.tip"),
57 String.class);
58
59
60
61
62 public static final DaliColumnIdentifier<StrategiesLieuTableRowModel> START_DATE = DaliColumnIdentifier.newId(
63 StrategiesLieuTableRowModel.PROPERTY_START_DATE,
64 n("dali.program.strategies.strategy.startDate.short"),
65 n("dali.program.strategies.strategy.startDate.tip"),
66 LocalDate.class);
67
68
69
70
71 public static final DaliColumnIdentifier<StrategiesLieuTableRowModel> END_DATE = DaliColumnIdentifier.newId(
72 StrategiesLieuTableRowModel.PROPERTY_END_DATE,
73 n("dali.program.strategies.strategy.endDate.short"),
74 n("dali.program.strategies.strategy.endDate.tip"),
75 LocalDate.class);
76
77
78
79
80
81
82 public StrategiesLieuTableModel(final SwingTableColumnModel columnModel) {
83 super(columnModel, false, false);
84 }
85
86
87 @Override
88 public StrategiesLieuTableRowModel createNewRow() {
89 return new StrategiesLieuTableRowModel();
90 }
91
92
93 @Override
94 public DaliColumnIdentifier<StrategiesLieuTableRowModel> getFirstColumnEditing() {
95 return PROGRAM;
96 }
97 }