View Javadoc
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      // rows selected by caller
19      Set<OperationMeasurementsGroupedRowModel> rowsToEdit;
20  
21      // pmfm ids as read-only
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  }