View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.referential.pmfm.parameter.table;
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  import fr.ifremer.dali.dto.DaliBeanFactory;
27  import fr.ifremer.dali.dto.ErrorAware;
28  import fr.ifremer.dali.dto.ErrorDTO;
29  import fr.ifremer.dali.dto.referential.pmfm.ParameterDTO;
30  import fr.ifremer.dali.dto.referential.pmfm.ParameterGroupDTO;
31  import fr.ifremer.dali.dto.referential.pmfm.QualitativeValueDTO;
32  import fr.ifremer.dali.ui.swing.util.table.AbstractDaliRowUIModel;
33  import fr.ifremer.quadrige3.ui.core.dto.QuadrigeBeans;
34  import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
35  import org.nuiton.util.beans.Binder;
36  import org.nuiton.util.beans.BinderFactory;
37  
38  import java.util.ArrayList;
39  import java.util.Collection;
40  import java.util.Date;
41  import java.util.List;
42  
43  /**
44   * <p>ParameterTableRowModel class.</p>
45   *
46   * @author Antoine
47   */
48  public class ParameterTableRowModel extends AbstractDaliRowUIModel<ParameterDTO, ParameterTableRowModel> implements ParameterDTO, ErrorAware {
49  
50      private static final Binder<ParameterDTO, ParameterTableRowModel> FROM_BEAN_BINDER =
51              BinderFactory.newBinder(ParameterDTO.class, ParameterTableRowModel.class);
52  
53      private static final Binder<ParameterTableRowModel, ParameterDTO> TO_BEAN_BINDER =
54              BinderFactory.newBinder(ParameterTableRowModel.class, ParameterDTO.class);
55  
56      private final List<ErrorDTO> errors;
57  
58      /**
59       * <p>Constructor for ParameterTableRowModel.</p>
60       */
61      public ParameterTableRowModel() {
62          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
63          errors = new ArrayList<>();
64      }
65  
66      /** {@inheritDoc} */
67      @Override
68      protected ParameterDTO newBean() {
69          return DaliBeanFactory.newParameterDTO();
70      }
71  
72      /** {@inheritDoc} */
73      @Override
74      public StatusDTO getStatus() {
75          return delegateObject.getStatus();
76      }
77  
78      /** {@inheritDoc} */
79      @Override
80      public void setStatus(StatusDTO status) {
81          delegateObject.setStatus(status);
82      }
83  
84      /**
85       * <p>isLocal.</p>
86       *
87       * @return a boolean.
88       */
89      public boolean isLocal() {
90          return QuadrigeBeans.isLocalStatus(getStatus());
91      }
92  
93      /** {@inheritDoc} */
94      @Override
95      public String getName() {
96          return delegateObject.getName();
97      }
98  
99      /** {@inheritDoc} */
100     @Override
101     public void setName(String mnemonique) {
102         delegateObject.setName(mnemonique);
103     }
104 
105     /** {@inheritDoc} */
106     @Override
107     public String getDescription() {
108         return delegateObject.getDescription();
109     }
110 
111     /** {@inheritDoc} */
112     @Override
113     public void setDescription(String description) {
114         delegateObject.setDescription(description);
115     }
116 
117     /** {@inheritDoc} */
118     @Override
119     public String getCode() {
120         return delegateObject.getCode();
121     }
122 
123     /** {@inheritDoc} */
124     @Override
125     public void setCode(String code) {
126         delegateObject.setCode(code);
127     }
128 
129     /** {@inheritDoc} */
130     @Override
131     public QualitativeValueDTO getQualitativeValues(int index) {
132         return delegateObject.getQualitativeValues(index);
133     }
134 
135     /** {@inheritDoc} */
136     @Override
137     public boolean isQualitativeValuesEmpty() {
138         return delegateObject.isQualitativeValuesEmpty();
139     }
140 
141     /** {@inheritDoc} */
142     @Override
143     public int sizeQualitativeValues() {
144         return delegateObject.sizeQualitativeValues();
145     }
146 
147     /** {@inheritDoc} */
148     @Override
149     public void addQualitativeValues(QualitativeValueDTO QualitativeValues) {
150         delegateObject.addQualitativeValues(QualitativeValues);
151     }
152 
153     /** {@inheritDoc} */
154     @Override
155     public void addAllQualitativeValues(Collection<QualitativeValueDTO> QualitativeValues) {
156         delegateObject.addAllQualitativeValues(QualitativeValues);
157     }
158 
159     /** {@inheritDoc} */
160     @Override
161     public boolean removeQualitativeValues(QualitativeValueDTO QualitativeValues) {
162         return delegateObject.removeQualitativeValues(QualitativeValues);
163     }
164 
165     /** {@inheritDoc} */
166     @Override
167     public boolean removeAllQualitativeValues(Collection<QualitativeValueDTO> QualitativeValues) {
168         return delegateObject.removeAllQualitativeValues(QualitativeValues);
169     }
170 
171     /** {@inheritDoc} */
172     @Override
173     public boolean containsQualitativeValues(QualitativeValueDTO QualitativeValues) {
174         return delegateObject.containsQualitativeValues(QualitativeValues);
175     }
176 
177     /** {@inheritDoc} */
178     @Override
179     public boolean containsAllQualitativeValues(Collection<QualitativeValueDTO> QualitativeValues) {
180         return delegateObject.containsAllQualitativeValues(QualitativeValues);
181     }
182 
183     /** {@inheritDoc} */
184     @Override
185     public Collection<QualitativeValueDTO> getQualitativeValues() {
186         return delegateObject.getQualitativeValues();
187     }
188 
189     /** {@inheritDoc} */
190     @Override
191     public void setQualitativeValues(Collection<QualitativeValueDTO> QualitativeValues) {
192         delegateObject.setQualitativeValues(QualitativeValues);
193     }
194 
195     /** {@inheritDoc} */
196     @Override
197     public ParameterGroupDTO getParameterGroup() {
198         return delegateObject.getParameterGroup();
199     }
200 
201     /** {@inheritDoc} */
202     @Override
203     public void setParameterGroup(ParameterGroupDTO parameterGroup) {
204         delegateObject.setParameterGroup(parameterGroup);
205     }
206 
207     /** {@inheritDoc} */
208     @Override
209     public boolean isCalculated() {
210         return delegateObject.isCalculated();
211     }
212 
213     /** {@inheritDoc} */
214     @Override
215     public void setCalculated(boolean isCalculated) {
216         delegateObject.setCalculated(isCalculated);
217     }
218 
219     /** {@inheritDoc} */
220     @Override
221     public boolean isQualitative() {
222         return delegateObject.isQualitative();
223     }
224 
225     /** {@inheritDoc} */
226     @Override
227     public void setQualitative(boolean isQualitative) {
228         delegateObject.setQualitative(isQualitative);
229     }
230 
231     /** {@inheritDoc} */
232     @Override
233     public boolean isTaxonomic() {
234         return delegateObject.isTaxonomic();
235     }
236 
237     /** {@inheritDoc} */
238     @Override
239     public void setTaxonomic(boolean isTaxonomic) {
240         delegateObject.setTaxonomic(isTaxonomic);
241     }
242 
243     /** {@inheritDoc} */
244     @Override
245     public boolean isDirty() {
246         return delegateObject.isDirty();
247     }
248 
249     /** {@inheritDoc} */
250     @Override
251     public void setDirty(boolean dirty) {
252         delegateObject.setDirty(dirty);
253     }
254 
255     @Override
256     public boolean isReadOnly() {
257         return delegateObject.isReadOnly();
258     }
259 
260     @Override
261     public void setReadOnly(boolean readOnly) {
262         delegateObject.setReadOnly(readOnly);
263     }
264 
265     @Override
266     public Date getCreationDate() {
267         return delegateObject.getCreationDate();
268     }
269 
270     @Override
271     public void setCreationDate(Date date) {
272         delegateObject.setCreationDate(date);
273     }
274 
275     @Override
276     public Date getUpdateDate() {
277         return delegateObject.getUpdateDate();
278     }
279 
280     @Override
281     public void setUpdateDate(Date date) {
282         delegateObject.setUpdateDate(date);
283     }
284 
285     /** {@inheritDoc} */
286     @Override
287     public boolean isNewCode() {
288         return delegateObject.isNewCode();
289     }
290 
291     /** {@inheritDoc} */
292     @Override
293     public void setNewCode(boolean newCode) {
294         delegateObject.setNewCode(newCode);
295     }
296 
297     @Override
298     public String getTranscribedCode() {
299         return delegateObject.getTranscribedCode();
300     }
301 
302     @Override
303     public void setTranscribedCode(String transcribedCode) {
304         delegateObject.setTranscribedCode(transcribedCode);
305     }
306 
307     @Override
308     public String getComment() {
309         return delegateObject.getComment();
310     }
311 
312     @Override
313     public void setComment(String comment) {
314         delegateObject.setComment(comment);
315     }
316 
317     /** {@inheritDoc} */
318     @Override
319     public Collection<ErrorDTO> getErrors() {
320         return errors;
321     }
322 }