View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.referential.pmfm.fraction.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.dto.DaliBeanFactory;
29  import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
30  import fr.ifremer.dali.dto.referential.pmfm.FractionDTO;
31  import fr.ifremer.dali.dto.referential.pmfm.MatrixDTO;
32  import fr.ifremer.dali.ui.swing.util.table.AbstractDaliRowUIModel;
33  import org.nuiton.util.beans.Binder;
34  import org.nuiton.util.beans.BinderFactory;
35  
36  import java.util.*;
37  
38  /**
39   * <p>FractionsTableRowModel class.</p>
40   *
41   * @author Antoine
42   */
43  public class FractionsTableRowModel extends AbstractDaliRowUIModel<FractionDTO, FractionsTableRowModel> implements FractionDTO, ErrorAware {
44  
45      private static final Binder<FractionDTO, FractionsTableRowModel> FROM_BEAN_BINDER =
46              BinderFactory.newBinder(FractionDTO.class, FractionsTableRowModel.class);
47  
48      private static final Binder<FractionsTableRowModel, FractionDTO> TO_BEAN_BINDER =
49              BinderFactory.newBinder(FractionsTableRowModel.class, FractionDTO.class);
50  
51      private final List<ErrorDTO> errors;
52  
53      /**
54       * <p>Constructor for FractionsTableRowModel.</p>
55       */
56      public FractionsTableRowModel() {
57          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
58          errors = new ArrayList<>();
59      }
60  
61      /** {@inheritDoc} */
62      @Override
63      protected FractionDTO newBean() {
64          return DaliBeanFactory.newFractionDTO();
65      }
66  
67      /** {@inheritDoc} */
68      @Override
69      public String getName() {
70          return delegateObject.getName();
71      }
72  
73      /** {@inheritDoc} */
74      @Override
75      public void setName(String mnemonique) {
76          delegateObject.setName(mnemonique);
77      }
78  
79      /** {@inheritDoc} */
80      @Override
81      public String getDescription() {
82          return delegateObject.getDescription();
83      }
84  
85      /** {@inheritDoc} */
86      @Override
87      public void setDescription(String description) {
88          delegateObject.setDescription(description);
89      }
90  
91      @Override
92      public String getComment() {
93          return delegateObject.getComment();
94      }
95  
96      @Override
97      public void setComment(String comment) {
98          delegateObject.setComment(comment);
99      }
100 
101     /** {@inheritDoc} */
102     @Override
103     public StatusDTO getStatus() {
104         return delegateObject.getStatus();
105     }
106 
107     /** {@inheritDoc} */
108     @Override
109     public void setStatus(StatusDTO status) {
110         delegateObject.setStatus(status);
111     }
112 
113     /** {@inheritDoc} */
114     @Override
115     public MatrixDTO getMatrixes(int index) {
116         return delegateObject.getMatrixes(index);
117     }
118 
119     /** {@inheritDoc} */
120     @Override
121     public boolean isMatrixesEmpty() {
122         return delegateObject.isMatrixesEmpty();
123     }
124 
125     /** {@inheritDoc} */
126     @Override
127     public int sizeMatrixes() {
128         return delegateObject.sizeMatrixes();
129     }
130 
131     /** {@inheritDoc} */
132     @Override
133     public void addMatrixes(MatrixDTO Matrixes) {
134         delegateObject.addMatrixes(Matrixes);
135     }
136 
137     /** {@inheritDoc} */
138     @Override
139     public void addAllMatrixes(
140             Collection<MatrixDTO> Matrixes) {
141         delegateObject.addAllMatrixes(Matrixes);
142     }
143 
144     /** {@inheritDoc} */
145     @Override
146     public boolean removeMatrixes(MatrixDTO Matrixes) {
147         return delegateObject.removeMatrixes(Matrixes);
148     }
149 
150     /** {@inheritDoc} */
151     @Override
152     public boolean removeAllMatrixes(
153             Collection<MatrixDTO> Matrixes) {
154         return delegateObject.removeAllMatrixes(Matrixes);
155     }
156 
157     /** {@inheritDoc} */
158     @Override
159     public boolean containsMatrixes(MatrixDTO Matrixes) {
160         return delegateObject.containsMatrixes(Matrixes);
161     }
162 
163     /** {@inheritDoc} */
164     @Override
165     public boolean containsAllMatrixes(
166             Collection<MatrixDTO> Matrixes) {
167         return delegateObject.containsAllMatrixes(Matrixes);
168     }
169 
170     /** {@inheritDoc} */
171     @Override
172     public Set<MatrixDTO> getMatrixes() {
173         return delegateObject.getMatrixes();
174     }
175 
176     /** {@inheritDoc} */
177     @Override
178     public void setMatrixes(Set<MatrixDTO> Matrixes) {
179         delegateObject.setMatrixes(Matrixes);
180     }
181 
182     /** {@inheritDoc} */
183     @Override
184     public boolean isDirty() {
185         return delegateObject.isDirty();
186     }
187 
188     /** {@inheritDoc} */
189     @Override
190     public void setDirty(boolean dirty) {
191         delegateObject.setDirty(dirty);
192     }
193 
194     @Override
195     public boolean isReadOnly() {
196         return delegateObject.isReadOnly();
197     }
198 
199     @Override
200     public void setReadOnly(boolean readOnly) {
201         delegateObject.setReadOnly(readOnly);
202     }
203 
204     @Override
205     public Date getCreationDate() {
206         return delegateObject.getCreationDate();
207     }
208 
209     @Override
210     public void setCreationDate(Date date) {
211         delegateObject.setCreationDate(date);
212     }
213 
214     @Override
215     public Date getUpdateDate() {
216         return delegateObject.getUpdateDate();
217     }
218 
219     @Override
220     public void setUpdateDate(Date date) {
221         delegateObject.setUpdateDate(date);
222     }
223 
224     /** {@inheritDoc} */
225     @Override
226     public Collection<ErrorDTO> getErrors() {
227         return errors;
228     }
229 }