View Javadoc
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    * @author peck7 on 28/06/2018.
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       * <p>Getter for the field <code>survey</code>.</p>
19       *
20       * @return a {@link fr.ifremer.dali.ui.swing.content.home.survey.SurveysTableRowModel} object.
21       */
22      public SurveysTableRowModel getSurvey() {
23          return survey;
24      }
25  
26      /**
27       * <p>Setter for the field <code>survey</code>.</p>
28       *
29       * @param survey a {@link fr.ifremer.dali.ui.swing.content.home.survey.SurveysTableRowModel} object.
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       * <p>isSurveyEditable.</p>
39       *
40       * @return a boolean.
41       */
42      public boolean isSurveyEditable() {
43          return survey != null && survey.isEditable();
44      }
45  }