1 package fr.ifremer.dali.ui.swing.content.observation.survey.measurement.ungrouped;
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.data.survey.SurveyDTO;
27 import fr.ifremer.dali.dto.referential.DepartmentDTO;
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 SurveyMeasurementsUngroupedTableModel extends AbstractDaliTableModel<SurveyMeasurementsUngroupedRowModel> {
38
39
40
41
42 public static final DaliColumnIdentifier<SurveyMeasurementsUngroupedRowModel> ANALYST = DaliColumnIdentifier.newId(
43 SurveyMeasurementsUngroupedRowModel.PROPERTY_ANALYST,
44 n("dali.property.analyst"),
45 n("dali.survey.measurement.grouped.analyst.tip"),
46 DepartmentDTO.class);
47
48 private boolean readOnly;
49
50
51
52
53
54
55 public SurveyMeasurementsUngroupedTableModel(final SwingTableColumnModel columnModel) {
56 super(columnModel, false, false);
57 this.readOnly = false;
58 }
59
60
61
62
63
64
65 public void setReadOnly(boolean readOnly) {
66 this.readOnly = readOnly;
67 }
68
69
70
71
72 @Override
73 public SurveyMeasurementsUngroupedRowModel createNewRow() {
74 return new SurveyMeasurementsUngroupedRowModel(readOnly);
75 }
76
77
78
79
80 @Override
81 public DaliColumnIdentifier<SurveyMeasurementsUngroupedRowModel> getFirstColumnEditing() {
82 return null;
83 }
84
85
86
87
88 @Override
89 public SurveyMeasurementsUngroupedTableUIModel getTableUIModel() {
90 return (SurveyMeasurementsUngroupedTableUIModel) super.getTableUIModel();
91 }
92
93
94
95
96 @Override
97 public String getStateContext() {
98 if (getTableUIModel().getSurvey() != null && getTableUIModel().getSurvey().getProgram() != null) {
99
100 return SurveyMeasurementsUngroupedTableUIModel.PROPERTY_SURVEY + '_'
101 + SurveyDTO.PROPERTY_PMFMS + '_'
102 + getTableUIModel().getSurvey().getProgram().getCode();
103 }
104
105 return super.getStateContext();
106 }
107
108 }