View Javadoc
1   package fr.ifremer.reefdb.ui.swing.content.manage.referential.pmfm.table;
2   
3   /*
4    * #%L
5    * Reef DB :: 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.reefdb.dto.ErrorAware;
27  import fr.ifremer.reefdb.dto.ErrorDTO;
28  import org.nuiton.util.beans.Binder;
29  import org.nuiton.util.beans.BinderFactory;
30  
31  import fr.ifremer.reefdb.dto.ReefDbBeanFactory;
32  import fr.ifremer.reefdb.dto.referential.pmfm.FractionDTO;
33  import fr.ifremer.reefdb.dto.referential.pmfm.MethodDTO;
34  import fr.ifremer.reefdb.dto.referential.pmfm.ParameterDTO;
35  import fr.ifremer.reefdb.dto.referential.pmfm.PmfmDTO;
36  import fr.ifremer.reefdb.dto.referential.pmfm.MatrixDTO;
37  import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
38  import fr.ifremer.reefdb.dto.referential.UnitDTO;
39  import fr.ifremer.reefdb.dto.referential.pmfm.QualitativeValueDTO;
40  import fr.ifremer.reefdb.ui.swing.util.table.AbstractReefDbRowUIModel;
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 AbstractReefDbRowUIModel<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 ReefDbBeanFactory.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     @Override
125     public String getComment() {
126         return delegateObject.getComment();
127     }
128 
129     @Override
130     public void setComment(String comment) {
131         delegateObject.setComment(comment);
132     }
133 
134     /** {@inheritDoc} */
135     @Override
136     public FractionDTO getFraction() {
137         return delegateObject.getFraction();
138     }
139 
140     /** {@inheritDoc} */
141     @Override
142     public void setFraction(FractionDTO fraction) {
143         delegateObject.setFraction(fraction);
144     }
145 
146     /** {@inheritDoc} */
147     @Override
148     public MethodDTO getMethod() {
149         return delegateObject.getMethod();
150     }
151 
152     /** {@inheritDoc} */
153     @Override
154     public void setMethod(MethodDTO method) {
155         delegateObject.setMethod(method);
156     }
157 
158     /** {@inheritDoc} */
159     @Override
160     public UnitDTO getUnit() {
161         return delegateObject.getUnit();
162     }
163 
164     /** {@inheritDoc} */
165     @Override
166     public void setUnit(UnitDTO unit) {
167         delegateObject.setUnit(unit);
168     }
169 
170     /** {@inheritDoc} */
171     @Override
172     public QualitativeValueDTO getQualitativeValues(int index) {
173         return delegateObject.getQualitativeValues(index);
174     }
175 
176     /** {@inheritDoc} */
177     @Override
178     public boolean isQualitativeValuesEmpty() {
179         return delegateObject.isQualitativeValuesEmpty();
180     }
181 
182     /** {@inheritDoc} */
183     @Override
184     public int sizeQualitativeValues() {
185         return delegateObject.sizeQualitativeValues();
186     }
187 
188     /** {@inheritDoc} */
189     @Override
190     public void addQualitativeValues(QualitativeValueDTO qualitativeValues) {
191         delegateObject.addQualitativeValues(qualitativeValues);
192     }
193 
194     /** {@inheritDoc} */
195     @Override
196     public void addAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
197         delegateObject.addAllQualitativeValues(qualitativeValues);
198     }
199 
200     /** {@inheritDoc} */
201     @Override
202     public boolean removeQualitativeValues(QualitativeValueDTO qualitativeValues) {
203         return delegateObject.removeQualitativeValues(qualitativeValues);
204     }
205 
206     /** {@inheritDoc} */
207     @Override
208     public boolean removeAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
209         return delegateObject.removeAllQualitativeValues(qualitativeValues);
210     }
211 
212     /** {@inheritDoc} */
213     @Override
214     public boolean containsQualitativeValues(QualitativeValueDTO qualitativeValues) {
215         return delegateObject.containsQualitativeValues(qualitativeValues);
216     }
217 
218     /** {@inheritDoc} */
219     @Override
220     public boolean containsAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
221         return delegateObject.containsAllQualitativeValues(qualitativeValues);
222     }
223 
224     /** {@inheritDoc} */
225     @Override
226     public List<QualitativeValueDTO> getQualitativeValues() {
227         return delegateObject.getQualitativeValues();
228     }
229 
230     /** {@inheritDoc} */
231     @Override
232     public void setQualitativeValues(List<QualitativeValueDTO> qualitativeValues) {
233         delegateObject.setQualitativeValues(qualitativeValues);
234     }
235 
236     /** {@inheritDoc} */
237     @Override
238     public boolean isDirty() {
239         return delegateObject.isDirty();
240     }
241 
242     /** {@inheritDoc} */
243     @Override
244     public void setDirty(boolean dirty) {
245         delegateObject.setDirty(dirty);
246     }
247 
248     @Override
249     public boolean isReadOnly() {
250         return delegateObject.isReadOnly();
251     }
252 
253     @Override
254     public void setReadOnly(boolean readOnly) {
255         delegateObject.setReadOnly(readOnly);
256     }
257 
258     /** {@inheritDoc} */
259     @Override
260     public Collection<ErrorDTO> getErrors() {
261         return errors;
262     }
263 
264     @Override
265     public Date getCreationDate() {
266         return delegateObject.getCreationDate();
267     }
268 
269     @Override
270     public void setCreationDate(Date date) {
271         delegateObject.setCreationDate(date);
272     }
273 
274     @Override
275     public Date getUpdateDate() {
276         return delegateObject.getUpdateDate();
277     }
278 
279     @Override
280     public void setUpdateDate(Date date) {
281         delegateObject.setUpdateDate(date);
282     }
283 
284 
285 }