1 package fr.ifremer.dali.ui.swing.content.observation.operation.measurement.grouped;
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.sampling.SamplingOperationDTO;
27 import fr.ifremer.dali.dto.data.survey.SurveyDTO;
28 import fr.ifremer.dali.ui.swing.content.observation.operation.measurement.grouped.shared.AbstractOperationMeasurementsGroupedTableModel;
29 import fr.ifremer.dali.ui.swing.content.observation.operation.measurement.grouped.shared.AbstractOperationMeasurementsGroupedTableUIModel;
30 import fr.ifremer.dali.ui.swing.util.table.DaliColumnIdentifier;
31 import fr.ifremer.quadrige3.ui.swing.table.SwingTableColumnModel;
32
33
34
35
36 public class OperationMeasurementsGroupedTableModel extends AbstractOperationMeasurementsGroupedTableModel<OperationMeasurementsGroupedRowModel> {
37
38
39
40
41
42
43 public OperationMeasurementsGroupedTableModel(SwingTableColumnModel columnModel, boolean createNewRow) {
44 super(columnModel, createNewRow);
45 }
46
47
48
49
50 @Override
51 public OperationMeasurementsGroupedRowModel createNewRow() {
52 return new OperationMeasurementsGroupedRowModel(false);
53 }
54
55
56
57
58 @Override
59 public DaliColumnIdentifier<OperationMeasurementsGroupedRowModel> getFirstColumnEditing() {
60 return SAMPLING;
61 }
62
63 @Override
64 public DaliColumnIdentifier<OperationMeasurementsGroupedRowModel> getPmfmInsertPosition() {
65 return SAMPLING;
66 }
67
68
69
70
71 @Override
72 public AbstractOperationMeasurementsGroupedTableUIModel getTableUIModel() {
73 return (AbstractOperationMeasurementsGroupedTableUIModel) super.getTableUIModel();
74 }
75
76
77
78
79 @Override
80 public String getStateContext() {
81 if (getTableUIModel().getSurvey() != null && getTableUIModel().getSurvey().getProgram() != null) {
82
83 return SurveyDTO.PROPERTY_SAMPLING_OPERATIONS + '_'
84 + SamplingOperationDTO.PROPERTY_INDIVIDUAL_PMFMS + '_'
85 + getTableUIModel().getSurvey().getProgram().getCode();
86 }
87
88 return super.getStateContext();
89 }
90
91 }