1 package fr.ifremer.dali.ui.swing.content.extraction.filters.period;
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 ExtractionPeriodTableModel extends AbstractDaliTableModel<ExtractionPeriodRowModel> {
39
40
41 public static final DaliColumnIdentifier<ExtractionPeriodRowModel> START_DATE = DaliColumnIdentifier.newId(
42 ExtractionPeriodRowModel.PROPERTY_START_DATE,
43 n("dali.extraction.period.startDate.label"),
44 n("dali.extraction.period.startDate.label"),
45 LocalDate.class,
46 true);
47
48
49 public static final DaliColumnIdentifier<ExtractionPeriodRowModel> END_DATE = DaliColumnIdentifier.newId(
50 ExtractionPeriodRowModel.PROPERTY_END_DATE,
51 n("dali.extraction.period.endDate.label"),
52 n("dali.extraction.period.endDate.label"),
53 LocalDate.class,
54 true);
55
56
57
58
59
60 public ExtractionPeriodTableModel(SwingTableColumnModel columnModel) {
61 super(columnModel, false, false);
62 }
63
64
65 @Override
66 public DaliColumnIdentifier<ExtractionPeriodRowModel> getFirstColumnEditing() {
67 return START_DATE;
68 }
69
70
71 @Override
72 public ExtractionPeriodRowModel createNewRow() {
73 return new ExtractionPeriodRowModel();
74 }
75 }