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