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