1 package fr.ifremer.dali.ui.swing.content.extraction.config.preset;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import fr.ifremer.dali.decorator.DecoratorService;
25 import fr.ifremer.dali.dto.referential.pmfm.PmfmDTO;
26 import fr.ifremer.dali.dto.referential.pmfm.QualitativeValueDTO;
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 PmfmPresetTableModel extends AbstractDaliTableModel<PmfmPresetRowModel> {
37
38 public static final DaliColumnIdentifier<PmfmPresetRowModel> PMFM = DaliColumnIdentifier.newId(
39 PmfmPresetRowModel.PROPERTY_PMFM,
40 n("dali.property.pmfm"),
41 n("dali.property.pmfm"),
42 PmfmDTO.class
43 );
44
45 public static final DaliColumnIdentifier<PmfmPresetRowModel> QUALITATIVE_VALUES = DaliColumnIdentifier.newId(
46 PmfmPresetRowModel.PROPERTY_QUALITATIVE_VALUES,
47 n("dali.property.qualitativeValues.count"),
48 n("dali.property.qualitativeValues.count"),
49 QualitativeValueDTO.class,
50 DecoratorService.COLLECTION_SIZE
51 );
52
53 public PmfmPresetTableModel(SwingTableColumnModel columnModel) {
54 super(columnModel, false, false);
55 }
56
57 @Override
58 public DaliColumnIdentifier<PmfmPresetRowModel> getFirstColumnEditing() {
59 return PMFM;
60 }
61
62 @Override
63 public PmfmPresetRowModel createNewRow() {
64 return new PmfmPresetRowModel();
65 }
66 }