1 package fr.ifremer.dali.ui.swing.content.home.operation;
2
3 import fr.ifremer.dali.dto.data.sampling.SamplingOperationDTO;
4 import fr.ifremer.dali.ui.swing.content.home.survey.SurveysTableRowModel;
5 import fr.ifremer.dali.ui.swing.util.table.AbstractDaliTableUIModel;
6
7
8
9
10 public abstract class AbstractOperationsTableUIModel<M extends AbstractOperationsTableUIModel<M>>
11 extends AbstractDaliTableUIModel<SamplingOperationDTO, OperationsTableRowModel, M> {
12
13 private SurveysTableRowModel survey;
14 public static final String PROPERTY_SURVEY = "survey";
15 public static final String PROPERTY_SURVEY_EDITABLE = "surveyEditable";
16
17
18
19
20
21
22 public SurveysTableRowModel getSurvey() {
23 return survey;
24 }
25
26
27
28
29
30
31 public void setSurvey(SurveysTableRowModel survey) {
32 this.survey = survey;
33 firePropertyChange(PROPERTY_SURVEY, null, survey);
34 firePropertyChange(PROPERTY_SURVEY_EDITABLE, null, isSurveyEditable());
35 }
36
37
38
39
40
41
42 public boolean isSurveyEditable() {
43 return survey != null && survey.isEditable();
44 }
45 }