View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.campaign.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.ErrorDTO;
27  import fr.ifremer.dali.dto.DaliBeanFactory;
28  import fr.ifremer.dali.dto.data.survey.CampaignDTO;
29  import fr.ifremer.dali.dto.referential.DepartmentDTO;
30  import fr.ifremer.dali.dto.referential.PersonDTO;
31  import fr.ifremer.dali.ui.swing.util.table.AbstractDaliRowUIModel;
32  import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
33  import org.nuiton.util.beans.Binder;
34  import org.nuiton.util.beans.BinderFactory;
35  
36  import java.util.Collection;
37  import java.util.Date;
38  
39  /**
40   * Modele pour le tableau de programmes.
41   */
42  public class CampaignsTableRowModel extends AbstractDaliRowUIModel<CampaignDTO, CampaignsTableRowModel> implements CampaignDTO {
43  
44      private static final Binder<CampaignDTO, CampaignsTableRowModel> FROM_BEAN_BINDER =
45              BinderFactory.newBinder(CampaignDTO.class, CampaignsTableRowModel.class);
46      private static final Binder<CampaignsTableRowModel, CampaignDTO> TO_BEAN_BINDER =
47              BinderFactory.newBinder(CampaignsTableRowModel.class, CampaignDTO.class);
48  
49      /**
50       * Constructor.
51       */
52      public CampaignsTableRowModel() {
53          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
54      }
55  
56      @Override
57      public boolean isEditable() {
58          return super.isEditable() && !isReadOnly();
59      }
60  
61      /**
62       * {@inheritDoc}
63       */
64      @Override
65      protected CampaignDTO newBean() {
66          return DaliBeanFactory.newCampaignDTO();
67      }
68  
69      @Override
70      public String getName() {
71          return delegateObject.getName();
72      }
73  
74      @Override
75      public void setName(String name) {
76          delegateObject.setName(name);
77      }
78  
79      @Override
80      public Date getStartDate() {
81          return delegateObject.getStartDate();
82      }
83  
84      @Override
85      public void setStartDate(Date startDate) {
86          delegateObject.setStartDate(startDate);
87      }
88  
89      @Override
90      public Date getEndDate() {
91          return delegateObject.getEndDate();
92      }
93  
94      @Override
95      public void setEndDate(Date endDate) {
96          delegateObject.setEndDate(endDate);
97      }
98  
99      @Override
100     public String getSismerLink() {
101         return delegateObject.getSismerLink();
102     }
103 
104     @Override
105     public void setSismerLink(String sismerLink) {
106         delegateObject.setSismerLink(sismerLink);
107     }
108 
109     @Override
110     public String getComment() {
111         return delegateObject.getComment();
112     }
113 
114     @Override
115     public void setComment(String comment) {
116         delegateObject.setComment(comment);
117     }
118 
119     @Override
120     public boolean isDirty() {
121         return delegateObject.isDirty();
122     }
123 
124     @Override
125     public void setDirty(boolean dirty) {
126         delegateObject.setDirty(dirty);
127     }
128 
129     @Override
130     public boolean isReadOnly() {
131         return delegateObject.isReadOnly();
132     }
133 
134     @Override
135     public void setReadOnly(boolean readOnly) {
136         delegateObject.setReadOnly(readOnly);
137     }
138 
139     @Override
140     public Date getCreationDate() {
141 //        return delegateObject.getCreationDate();
142         return null;
143     }
144 
145     @Override
146     public void setCreationDate(Date date) {
147 //        delegateObject.setCreationDate(date);
148     }
149 
150     @Override
151     public Date getUpdateDate() {
152         return delegateObject.getUpdateDate();
153     }
154 
155     @Override
156     public void setUpdateDate(Date date) {
157         delegateObject.setUpdateDate(date);
158     }
159 
160     @Override
161     public StatusDTO getStatus() {
162         return delegateObject.getStatus();
163     }
164 
165     @Override
166     public void setStatus(StatusDTO status) {
167         delegateObject.setStatus(status);
168     }
169 
170     @Override
171     public PersonDTO getManager() {
172         return delegateObject.getManager();
173     }
174 
175     @Override
176     public void setManager(PersonDTO manager) {
177         delegateObject.setManager(manager);
178     }
179 
180     @Override
181     public ErrorDTO getErrors(int index) {
182         return delegateObject.getErrors(index);
183     }
184 
185     @Override
186     public boolean isErrorsEmpty() {
187         return delegateObject.isErrorsEmpty();
188     }
189 
190     @Override
191     public int sizeErrors() {
192         return delegateObject.sizeErrors();
193     }
194 
195     @Override
196     public void addErrors(ErrorDTO errors) {
197         delegateObject.addErrors(errors);
198     }
199 
200     @Override
201     public void addAllErrors(Collection<ErrorDTO> errors) {
202         delegateObject.addAllErrors(errors);
203     }
204 
205     @Override
206     public boolean removeErrors(ErrorDTO errors) {
207         return delegateObject.removeErrors(errors);
208     }
209 
210     @Override
211     public boolean removeAllErrors(Collection<ErrorDTO> errors) {
212         return delegateObject.removeAllErrors(errors);
213     }
214 
215     @Override
216     public boolean containsErrors(ErrorDTO errors) {
217         return delegateObject.containsErrors(errors);
218     }
219 
220     @Override
221     public boolean containsAllErrors(Collection<ErrorDTO> errors) {
222         return delegateObject.containsAllErrors(errors);
223     }
224 
225     @Override
226     public Collection<ErrorDTO> getErrors() {
227         return delegateObject.getErrors();
228     }
229 
230     @Override
231     public void setErrors(Collection<ErrorDTO> errors) {
232         delegateObject.setErrors(errors);
233     }
234 
235     @Override
236     public DepartmentDTO getRecorderDepartment() {
237         return delegateObject.getRecorderDepartment();
238     }
239 
240     @Override
241     public void setRecorderDepartment(DepartmentDTO recorderDepartment) {
242         delegateObject.setRecorderDepartment(recorderDepartment);
243     }
244 }