1 package fr.ifremer.dali.ui.swing.content.manage.rule.pmfm;
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.UnitDTO;
27 import fr.ifremer.dali.dto.referential.pmfm.*;
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 static org.nuiton.i18n.I18n.n;
33
34
35
36
37 public class ControlPmfmTableModel extends AbstractDaliTableModel<ControlPmfmRowModel> {
38
39 public static final DaliColumnIdentifier<ControlPmfmRowModel> PMFM_ID = DaliColumnIdentifier.newReadOnlyId(
40 ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_ID,
41 n("dali.property.pmfm.id"),
42 n("dali.property.pmfm.id"),
43 Integer.class);
44
45
46 public static final DaliColumnIdentifier<ControlPmfmRowModel> NAME = DaliColumnIdentifier.newPmfmNameId(
47 ControlPmfmRowModel.PROPERTY_PMFM,
48 n("dali.property.name"),
49 n("dali.property.name"));
50
51
52 public static final DaliColumnIdentifier<ControlPmfmRowModel> MATRIX = DaliColumnIdentifier.newReadOnlyId(
53 ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_MATRIX,
54 n("dali.property.pmfm.matrix"),
55 n("dali.property.pmfm.matrix"),
56 MatrixDTO.class);
57
58
59 public static final DaliColumnIdentifier<ControlPmfmRowModel> FRACTION = DaliColumnIdentifier.newReadOnlyId(
60 ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_FRACTION,
61 n("dali.property.pmfm.fraction"),
62 n("dali.property.pmfm.fraction"),
63 FractionDTO.class);
64
65
66 public static final DaliColumnIdentifier<ControlPmfmRowModel> METHOD = DaliColumnIdentifier.newReadOnlyId(
67 ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_METHOD,
68 n("dali.property.pmfm.method"),
69 n("dali.property.pmfm.method"),
70 MethodDTO.class);
71
72
73 public static final DaliColumnIdentifier<ControlPmfmRowModel> PARAMETER = DaliColumnIdentifier.newReadOnlyId(
74 ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_PARAMETER,
75 n("dali.property.pmfm.parameter"),
76 n("dali.property.pmfm.parameter"),
77 ParameterDTO.class);
78
79
80 public static final DaliColumnIdentifier<ControlPmfmRowModel> UNIT = DaliColumnIdentifier.newReadOnlyId(
81 ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_UNIT,
82 n("dali.property.pmfm.unit"),
83 n("dali.property.pmfm.unit"),
84 UnitDTO.class);
85
86
87
88
89
90 public ControlPmfmTableModel(final SwingTableColumnModel columnModel) {
91 super(columnModel, false, false);
92 }
93
94
95 @Override
96 public ControlPmfmRowModel createNewRow() {
97 return new ControlPmfmRowModel();
98 }
99
100
101 @Override
102 public DaliColumnIdentifier<ControlPmfmRowModel> getFirstColumnEditing() {
103 return null;
104 }
105 }