1 package fr.ifremer.dali.ui.swing.content.extraction.list;
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 import fr.ifremer.dali.dto.referential.GroupingTypeDTO;
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 static org.nuiton.i18n.I18n.n;
32
33
34
35
36 public class ExtractionsTableModel extends AbstractDaliTableModel<ExtractionsRowModel> {
37
38
39 public static final DaliColumnIdentifier<ExtractionsRowModel> NAME = DaliColumnIdentifier.newId(
40 ExtractionsRowModel.PROPERTY_NAME,
41 n("dali.extraction.list.name.short"),
42 n("dali.extraction.list.name.tip"),
43 String.class,
44 true);
45
46
47 public static final DaliColumnIdentifier<ExtractionsRowModel> GROUPING_TYPE = DaliColumnIdentifier.newId(
48 ExtractionsRowModel.PROPERTY_GROUPING_TYPE,
49 n("dali.extraction.list.groupingType.short"),
50 n("dali.extraction.list.groupingType.tip"),
51 GroupingTypeDTO.class,
52 true);
53
54
55
56
57
58 public ExtractionsTableModel(final SwingTableColumnModel columnModel) {
59 super(columnModel, true, false);
60 }
61
62
63 @Override
64 public ExtractionsRowModel createNewRow() {
65 return new ExtractionsRowModel();
66 }
67
68
69 @Override
70 public DaliColumnIdentifier<ExtractionsRowModel> getFirstColumnEditing() {
71 return NAME;
72 }
73
74 }