View Javadoc
1   /*
2    * To change this license header, choose License Headers in Project Properties.
3    * To change this template file, choose Tools | Templates
4    * and open the template in the editor.
5    */
6   
7   package fr.ifremer.dali.ui.swing.content.manage.referential.user.table;
8   
9   /*
10   * #%L
11   * Dali :: UI
12   * $Id:$
13   * $HeadURL:$
14   * %%
15   * Copyright (C) 2014 - 2015 Ifremer
16   * %%
17   * This program is free software: you can redistribute it and/or modify
18   * it under the terms of the GNU Affero General Public License as published by
19   * the Free Software Foundation, either version 3 of the License, or
20   * (at your option) any later version.
21   * 
22   * This program is distributed in the hope that it will be useful,
23   * but WITHOUT ANY WARRANTY; without even the implied warranty of
24   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25   * GNU General Public License for more details.
26   * 
27   * You should have received a copy of the GNU Affero General Public License
28   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
29   * #L%
30   */
31  
32  import com.google.common.collect.Lists;
33  import fr.ifremer.dali.dto.ErrorAware;
34  import fr.ifremer.dali.dto.ErrorDTO;
35  import fr.ifremer.dali.dto.DaliBeanFactory;
36  import fr.ifremer.dali.dto.referential.DepartmentDTO;
37  import fr.ifremer.dali.dto.referential.PersonDTO;
38  import fr.ifremer.dali.dto.referential.PrivilegeDTO;
39  import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
40  import fr.ifremer.dali.ui.swing.util.table.AbstractDaliRowUIModel;
41  import org.nuiton.util.beans.Binder;
42  import org.nuiton.util.beans.BinderFactory;
43  
44  import java.util.Collection;
45  import java.util.Date;
46  import java.util.List;
47  
48  /**
49   * <p>UserRowModel class.</p>
50   *
51   * @author Lionel Touseau <lionel.touseau@e-is.pro>
52   */
53  public class UserRowModel extends AbstractDaliRowUIModel<PersonDTO, UserRowModel> implements PersonDTO, ErrorAware {
54  
55      private static final Binder<PersonDTO, UserRowModel> FROM_BEAN_BINDER =
56              BinderFactory.newBinder(PersonDTO.class, UserRowModel.class);
57  
58      private static final Binder<UserRowModel, PersonDTO> TO_BEAN_BINDER =
59              BinderFactory.newBinder(UserRowModel.class, PersonDTO.class);
60  
61      /** Constant <code>PROPERTY_PRIVILEGE_SIZE="privilegesSize"</code> */
62      public static final String PROPERTY_PRIVILEGE_SIZE = "privilegesSize";
63  
64      private final List<ErrorDTO> errors;
65  
66      /**
67       * <p>Constructor for UserRowModel.</p>
68       */
69      public UserRowModel() {
70          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
71          errors = Lists.newArrayList();
72      }
73  
74      /** {@inheritDoc} */
75      @Override
76      protected PersonDTO newBean() {
77          return DaliBeanFactory.newPersonDTO();
78      }
79  
80      /**
81       * <p>getPrivilegesSize.</p>
82       *
83       * @return a {@link java.lang.Integer} object.
84       */
85      public Integer getPrivilegesSize() {
86          return sizePrivilege();
87      }
88  
89      /**
90       * <p>setPrivilegesSize.</p>
91       *
92       * @param privilegesSize a {@link java.lang.Integer} object.
93       */
94      public void setPrivilegesSize(Integer privilegesSize) {
95          // nothing to do here
96      }
97  
98      /** {@inheritDoc} */
99      @Override
100     public String getFirstName() {
101         return delegateObject.getFirstName();
102     }
103 
104     /** {@inheritDoc} */
105     @Override
106     public void setFirstName(String firstname) {
107         delegateObject.setFirstName(firstname);
108     }
109 
110     /** {@inheritDoc} */
111     @Override
112     public DepartmentDTO getDepartment() {
113         return delegateObject.getDepartment();
114     }
115 
116     /** {@inheritDoc} */
117     @Override
118     public void setDepartment(DepartmentDTO department) {
119         delegateObject.setDepartment(department);
120     }
121 
122     /** {@inheritDoc} */
123     @Override
124     public String getIntranetLogin() {
125         return delegateObject.getIntranetLogin();
126     }
127 
128     /** {@inheritDoc} */
129     @Override
130     public void setIntranetLogin(String intranetLogin) {
131         delegateObject.setIntranetLogin(intranetLogin);
132     }
133 
134     /** {@inheritDoc} */
135     @Override
136     public String getExtranetLogin() {
137         return delegateObject.getExtranetLogin();
138     }
139 
140     /** {@inheritDoc} */
141     @Override
142     public void setExtranetLogin(String extranetLogin) {
143         delegateObject.setExtranetLogin(extranetLogin);
144     }
145 
146     /** {@inheritDoc} */
147     @Override
148     public boolean isHasPassword() {
149         return delegateObject.isHasPassword();
150     }
151 
152     /** {@inheritDoc} */
153     @Override
154     public void setHasPassword(boolean hasPassword) {
155         delegateObject.setHasPassword(hasPassword);
156     }
157 
158     /** {@inheritDoc} */
159     @Override
160     public String getNewPassword() {
161         return delegateObject.getNewPassword();
162     }
163 
164     /** {@inheritDoc} */
165     @Override
166     public void setNewPassword(String newPassword) {
167         delegateObject.setNewPassword(newPassword);
168     }
169 
170     /** {@inheritDoc} */
171     @Override
172     public String getEmail() {
173         return delegateObject.getEmail();
174     }
175 
176     /** {@inheritDoc} */
177     @Override
178     public void setEmail(String email) {
179         delegateObject.setEmail(email);
180     }
181 
182     /** {@inheritDoc} */
183     @Override
184     public String getAddress() {
185         return delegateObject.getAddress();
186     }
187 
188     /** {@inheritDoc} */
189     @Override
190     public void setAddress(String address) {
191         delegateObject.setAddress(address);
192     }
193 
194     /** {@inheritDoc} */
195     @Override
196     public String getPhone() {
197         return delegateObject.getPhone();
198     }
199 
200     /** {@inheritDoc} */
201     @Override
202     public void setPhone(String phone) {
203         delegateObject.setPhone(phone);
204     }
205 
206     /** {@inheritDoc} */
207     @Override
208     public String getOrganism() {
209         return delegateObject.getOrganism();
210     }
211 
212     /** {@inheritDoc} */
213     @Override
214     public void setOrganism(String organism) {
215         delegateObject.setOrganism(organism);
216     }
217 
218     /** {@inheritDoc} */
219     @Override
220     public String getAdminCenter() {
221         return delegateObject.getAdminCenter();
222     }
223 
224     /** {@inheritDoc} */
225     @Override
226     public void setAdminCenter(String adminCenter) {
227         delegateObject.setAdminCenter(adminCenter);
228     }
229 
230     /** {@inheritDoc} */
231     @Override
232     public String getRegCode() {
233         return delegateObject.getRegCode();
234     }
235 
236     /** {@inheritDoc} */
237     @Override
238     public void setRegCode(String regCode) {
239         delegateObject.setRegCode(regCode);
240     }
241 
242     @Override
243     public String getComment() {
244         return delegateObject.getComment();
245     }
246 
247     @Override
248     public void setComment(String comment) {
249         delegateObject.setComment(comment);
250     }
251 
252     /** {@inheritDoc} */
253     @Override
254     public String getSite() {
255         return delegateObject.getSite();
256     }
257 
258     /** {@inheritDoc} */
259     @Override
260     public void setSite(String site) {
261         delegateObject.setSite(site);
262     }
263 
264     /** {@inheritDoc} */
265     @Override
266     public String getName() {
267         return delegateObject.getName();
268     }
269 
270     /** {@inheritDoc} */
271     @Override
272     public void setName(String name) {
273         delegateObject.setName(name);
274     }
275 
276     /** {@inheritDoc} */
277     @Override
278     public StatusDTO getStatus() {
279         return delegateObject.getStatus();
280     }
281 
282     /** {@inheritDoc} */
283     @Override
284     public void setStatus(StatusDTO status) {
285         delegateObject.setStatus(status);
286     }
287 
288     /** {@inheritDoc} */
289     @Override
290     public PrivilegeDTO getPrivilege(int index) {
291         return delegateObject.getPrivilege(index);
292     }
293 
294     /** {@inheritDoc} */
295     @Override
296     public boolean isPrivilegeEmpty() {
297         return delegateObject.isPrivilegeEmpty();
298     }
299 
300     /** {@inheritDoc} */
301     @Override
302     public int sizePrivilege() {
303         return delegateObject.sizePrivilege();
304     }
305 
306     /** {@inheritDoc} */
307     @Override
308     public void addPrivilege(PrivilegeDTO privilege) {
309         delegateObject.addPrivilege(privilege);
310     }
311 
312     /** {@inheritDoc} */
313     @Override
314     public void addAllPrivilege(Collection<PrivilegeDTO> privilege) {
315         delegateObject.addAllPrivilege(privilege);
316     }
317 
318     /** {@inheritDoc} */
319     @Override
320     public boolean removePrivilege(PrivilegeDTO privilege) {
321         return delegateObject.removePrivilege(privilege);
322     }
323 
324     /** {@inheritDoc} */
325     @Override
326     public boolean removeAllPrivilege(Collection<PrivilegeDTO> privilege) {
327         return delegateObject.removeAllPrivilege(privilege);
328     }
329 
330     /** {@inheritDoc} */
331     @Override
332     public boolean containsPrivilege(PrivilegeDTO privilege) {
333         return delegateObject.containsPrivilege(privilege);
334     }
335 
336     /** {@inheritDoc} */
337     @Override
338     public boolean containsAllPrivilege(Collection<PrivilegeDTO> privilege) {
339         return delegateObject.containsAllPrivilege(privilege);
340     }
341 
342     /** {@inheritDoc} */
343     @Override
344     public Collection<PrivilegeDTO> getPrivilege() {
345         return delegateObject.getPrivilege();
346     }
347 
348     /** {@inheritDoc} */
349     @Override
350     public void setPrivilege(Collection<PrivilegeDTO> privilege) {
351         Integer oldValue = sizePrivilege();
352         delegateObject.setPrivilege(privilege);
353         firePropertyChange(PROPERTY_PRIVILEGE_SIZE, oldValue, sizePrivilege());
354     }
355 
356     /** {@inheritDoc} */
357     @Override
358     public boolean isDirty() {
359         return delegateObject.isDirty();
360     }
361 
362     /** {@inheritDoc} */
363     @Override
364     public void setDirty(boolean dirty) {
365         delegateObject.setDirty(dirty);
366     }
367 
368     @Override
369     public boolean isReadOnly() {
370         return delegateObject.isReadOnly();
371     }
372 
373     @Override
374     public void setReadOnly(boolean readOnly) {
375         delegateObject.setReadOnly(readOnly);
376     }
377 
378     @Override
379     public Date getCreationDate() {
380         return delegateObject.getCreationDate();
381     }
382 
383     @Override
384     public void setCreationDate(Date date) {
385         delegateObject.setCreationDate(date);
386     }
387 
388     @Override
389     public Date getUpdateDate() {
390         return delegateObject.getUpdateDate();
391     }
392 
393     @Override
394     public void setUpdateDate(Date date) {
395         delegateObject.setUpdateDate(date);
396     }
397 
398     /** {@inheritDoc} */
399     @Override
400     public Collection<ErrorDTO> getErrors() {
401         return errors;
402     }
403 }