1 package fr.ifremer.dali.ui.swing.content.observation.operation.measurement.grouped.multiedit;
2
3 import com.google.common.collect.ImmutableSet;
4 import fr.ifremer.dali.dto.data.measurement.MeasurementDTO;
5 import fr.ifremer.dali.ui.swing.content.observation.operation.measurement.grouped.OperationMeasurementsGroupedRowModel;
6 import fr.ifremer.dali.ui.swing.content.observation.operation.measurement.grouped.OperationMeasurementsGroupedTableModel;
7 import fr.ifremer.dali.ui.swing.content.observation.operation.measurement.grouped.shared.AbstractOperationMeasurementsGroupedTableUIModel;
8 import fr.ifremer.dali.ui.swing.util.table.DaliColumnIdentifier;
9
10 import java.util.ArrayList;
11 import java.util.HashSet;
12 import java.util.List;
13 import java.util.Set;
14
15 public class OperationMeasurementsMultiEditUIModel
16 extends AbstractOperationMeasurementsGroupedTableUIModel<MeasurementDTO, OperationMeasurementsGroupedRowModel, OperationMeasurementsMultiEditUIModel> {
17
18
19 Set<OperationMeasurementsGroupedRowModel> rowsToEdit;
20
21
22 List<Integer> readOnlyPmfmIds;
23
24 public Set<OperationMeasurementsGroupedRowModel> getRowsToEdit() {
25 if (rowsToEdit == null)
26 rowsToEdit = new HashSet<>();
27 return rowsToEdit;
28 }
29
30 public void setRowsToEdit(Set<OperationMeasurementsGroupedRowModel> rowsToEdit) {
31 this.rowsToEdit = rowsToEdit;
32 }
33
34 public List<Integer> getReadOnlyPmfmIds() {
35 if (readOnlyPmfmIds == null)
36 readOnlyPmfmIds = new ArrayList<>();
37 return readOnlyPmfmIds;
38 }
39
40 public void setReadOnlyPmfmIds(List<Integer> readOnlyPmfmIds) {
41 this.readOnlyPmfmIds = readOnlyPmfmIds;
42 }
43
44 public Set<DaliColumnIdentifier<OperationMeasurementsGroupedRowModel>> getIdentifiersToCheck() {
45 return ImmutableSet.of(
46 OperationMeasurementsGroupedTableModel.SAMPLING,
47 OperationMeasurementsGroupedTableModel.TAXON_GROUP,
48 OperationMeasurementsGroupedTableModel.TAXON,
49 OperationMeasurementsGroupedTableModel.INPUT_TAXON_NAME,
50 OperationMeasurementsGroupedTableModel.ANALYST
51 );
52 }
53 }