View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.program.pmfms.edit;
2   
3   /*
4    * #%L
5    * Dali :: UI
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2014 - 2015 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU Affero General Public License as published by
13   * the Free Software Foundation, either version 3 of the License, or
14   * (at your option) any later version.
15   * 
16   * This program is distributed in the hope that it will be useful,
17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19   * GNU General Public License for more details.
20   * 
21   * You should have received a copy of the GNU Affero General Public License
22   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
23   * #L%
24   */
25  
26  
27  import fr.ifremer.dali.dto.DaliBeanFactory;
28  import fr.ifremer.dali.dto.ErrorDTO;
29  import fr.ifremer.dali.dto.configuration.programStrategy.PmfmStrategyDTO;
30  import fr.ifremer.dali.dto.referential.pmfm.PmfmDTO;
31  import fr.ifremer.dali.dto.referential.pmfm.QualitativeValueDTO;
32  import fr.ifremer.dali.ui.swing.content.manage.program.pmfms.PmfmsTableUIModel;
33  import fr.ifremer.dali.ui.swing.util.AbstractDaliBeanUIModel;
34  import org.nuiton.util.beans.Binder;
35  import org.nuiton.util.beans.BinderFactory;
36  
37  import java.util.Collection;
38  import java.util.List;
39  
40  /**
41   * Created by Ludovic on 19/10/2015.
42   */
43  public class EditPmfmDialogUIModel extends AbstractDaliBeanUIModel<PmfmStrategyDTO, EditPmfmDialogUIModel> implements PmfmStrategyDTO {
44  
45      private static final Binder<PmfmStrategyDTO, EditPmfmDialogUIModel> fromBeanBinder = BinderFactory.newBinder(PmfmStrategyDTO.class, EditPmfmDialogUIModel.class);
46  
47      private static final Binder<EditPmfmDialogUIModel, PmfmStrategyDTO> toBeanBinder = BinderFactory.newBinder(EditPmfmDialogUIModel.class, PmfmStrategyDTO.class);
48  
49      private PmfmsTableUIModel tableModel;
50      /** Constant <code>PROPERTY_TABLE_MODEL="tableModel"</code> */
51      public static final String PROPERTY_TABLE_MODEL = "tableModel";
52  
53      /**
54       * <p>Constructor for EditPmfmDialogUIModel.</p>
55       */
56      protected EditPmfmDialogUIModel() {
57          super(fromBeanBinder, toBeanBinder);
58      }
59  
60      /**
61       * <p>Getter for the field <code>tableModel</code>.</p>
62       *
63       * @return a {@link fr.ifremer.dali.ui.swing.content.manage.program.pmfms.PmfmsTableUIModel} object.
64       */
65      public PmfmsTableUIModel getTableModel() {
66          return tableModel;
67      }
68  
69      /**
70       * <p>Setter for the field <code>tableModel</code>.</p>
71       *
72       * @param tableModel a {@link fr.ifremer.dali.ui.swing.content.manage.program.pmfms.PmfmsTableUIModel} object.
73       */
74      public void setTableModel(PmfmsTableUIModel tableModel) {
75          this.tableModel = tableModel;
76          firePropertyChange(PROPERTY_TABLE_MODEL, null, tableModel);
77      }
78  
79      /** {@inheritDoc} */
80      @Override
81      protected PmfmStrategyDTO newBean() {
82          return DaliBeanFactory.newPmfmStrategyDTO();
83      }
84  
85      /** {@inheritDoc} */
86      @Override
87      public boolean isSurvey() {
88          return delegateObject.isSurvey();
89      }
90  
91      /** {@inheritDoc} */
92      @Override
93      public void setSurvey(boolean survey) {
94          delegateObject.setSurvey(survey);
95      }
96  
97      /** {@inheritDoc} */
98      @Override
99      public boolean isSampling() {
100         return delegateObject.isSampling();
101     }
102 
103     /** {@inheritDoc} */
104     @Override
105     public void setSampling(boolean sampling) {
106         delegateObject.setSampling(sampling);
107     }
108 
109     /** {@inheritDoc} */
110     @Override
111     public boolean isGrouping() {
112         return delegateObject.isGrouping();
113     }
114 
115     /** {@inheritDoc} */
116     @Override
117     public void setGrouping(boolean grouping) {
118         delegateObject.setGrouping(grouping);
119     }
120 
121     /** {@inheritDoc} */
122     @Override
123     public boolean isUnique() {
124         return delegateObject.isUnique();
125     }
126 
127     /** {@inheritDoc} */
128     @Override
129     public void setUnique(boolean unique) {
130         delegateObject.setUnique(unique);
131     }
132 
133     /** {@inheritDoc} */
134     @Override
135     public Integer getRankOrder() {
136         return delegateObject.getRankOrder();
137     }
138 
139     /** {@inheritDoc} */
140     @Override
141     public void setRankOrder(Integer rankOrder) {
142         delegateObject.setRankOrder(rankOrder);
143     }
144 
145     /** {@inheritDoc} */
146     @Override
147     public PmfmDTO getPmfm() {
148         return delegateObject.getPmfm();
149     }
150 
151     /** {@inheritDoc} */
152     @Override
153     public void setPmfm(PmfmDTO pmfm) {
154         delegateObject.setPmfm(pmfm);
155     }
156 
157     /** {@inheritDoc} */
158     @Override
159     public ErrorDTO getErrors(int index) {
160         return delegateObject.getErrors(index);
161     }
162 
163     /** {@inheritDoc} */
164     @Override
165     public boolean isErrorsEmpty() {
166         return delegateObject.isErrorsEmpty();
167     }
168 
169     /** {@inheritDoc} */
170     @Override
171     public int sizeErrors() {
172         return delegateObject.sizeErrors();
173     }
174 
175     /** {@inheritDoc} */
176     @Override
177     public void addErrors(ErrorDTO errors) {
178         delegateObject.addErrors(errors);
179     }
180 
181     /** {@inheritDoc} */
182     @Override
183     public void addAllErrors(Collection<ErrorDTO> errors) {
184         delegateObject.addAllErrors(errors);
185     }
186 
187     /** {@inheritDoc} */
188     @Override
189     public boolean removeErrors(ErrorDTO errors) {
190         return delegateObject.removeErrors(errors);
191     }
192 
193     /** {@inheritDoc} */
194     @Override
195     public boolean removeAllErrors(Collection<ErrorDTO> errors) {
196         return delegateObject.removeAllErrors(errors);
197     }
198 
199     /** {@inheritDoc} */
200     @Override
201     public boolean containsErrors(ErrorDTO errors) {
202         return delegateObject.containsErrors(errors);
203     }
204 
205     /** {@inheritDoc} */
206     @Override
207     public boolean containsAllErrors(Collection<ErrorDTO> errors) {
208         return delegateObject.containsAllErrors(errors);
209     }
210 
211     /** {@inheritDoc} */
212     @Override
213     public Collection<ErrorDTO> getErrors() {
214         return delegateObject.getErrors();
215     }
216 
217     /** {@inheritDoc} */
218     @Override
219     public void setErrors(Collection<ErrorDTO> errors) {
220         delegateObject.setErrors(errors);
221     }
222 
223     @Override
224     public QualitativeValueDTO getQualitativeValues(int index) {
225         return delegateObject.getQualitativeValues(0);
226     }
227 
228     @Override
229     public boolean isQualitativeValuesEmpty() {
230         return delegateObject.isQualitativeValuesEmpty();
231     }
232 
233     @Override
234     public int sizeQualitativeValues() {
235         return delegateObject.sizeQualitativeValues();
236     }
237 
238     @Override
239     public void addQualitativeValues(QualitativeValueDTO qualitativeValues) {
240         delegateObject.addQualitativeValues(qualitativeValues);
241     }
242 
243     @Override
244     public void addAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
245         delegateObject.addAllQualitativeValues(qualitativeValues);
246     }
247 
248     @Override
249     public boolean removeQualitativeValues(QualitativeValueDTO qualitativeValues) {
250         return delegateObject.removeQualitativeValues(qualitativeValues);
251     }
252 
253     @Override
254     public boolean removeAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
255         return delegateObject.removeAllQualitativeValues(qualitativeValues);
256     }
257 
258     @Override
259     public boolean containsQualitativeValues(QualitativeValueDTO qualitativeValues) {
260         return delegateObject.containsQualitativeValues(qualitativeValues);
261     }
262 
263     @Override
264     public boolean containsAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
265         return delegateObject.containsAllQualitativeValues(qualitativeValues);
266     }
267 
268     @Override
269     public List<QualitativeValueDTO> getQualitativeValues() {
270         return delegateObject.getQualitativeValues();
271     }
272 
273     @Override
274     public void setQualitativeValues(List<QualitativeValueDTO> qualitativeValues) {
275         delegateObject.setQualitativeValues(qualitativeValues);
276     }
277 }