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.reefdb.ui.swing.content.manage.referential.user.table;
8   
9   /*
10   * #%L
11   * Reef DB :: 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.reefdb.dto.ErrorAware;
34  import fr.ifremer.reefdb.dto.ErrorDTO;
35  import fr.ifremer.reefdb.dto.ReefDbBeanFactory;
36  import fr.ifremer.reefdb.dto.referential.DepartmentDTO;
37  import fr.ifremer.reefdb.dto.referential.PersonDTO;
38  import fr.ifremer.reefdb.dto.referential.PrivilegeDTO;
39  import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
40  import fr.ifremer.reefdb.ui.swing.util.table.AbstractReefDbRowUIModel;
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 AbstractReefDbRowUIModel<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 ReefDbBeanFactory.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     /** {@inheritDoc} */
243     @Override
244     public String getSite() {
245         return delegateObject.getSite();
246     }
247 
248     /** {@inheritDoc} */
249     @Override
250     public void setSite(String site) {
251         delegateObject.setSite(site);
252     }
253 
254     /** {@inheritDoc} */
255     @Override
256     public String getName() {
257         return delegateObject.getName();
258     }
259 
260     /** {@inheritDoc} */
261     @Override
262     public void setName(String name) {
263         delegateObject.setName(name);
264     }
265 
266     /** {@inheritDoc} */
267     @Override
268     public StatusDTO getStatus() {
269         return delegateObject.getStatus();
270     }
271 
272     /** {@inheritDoc} */
273     @Override
274     public void setStatus(StatusDTO status) {
275         delegateObject.setStatus(status);
276     }
277 
278     /** {@inheritDoc} */
279     @Override
280     public PrivilegeDTO getPrivilege(int index) {
281         return delegateObject.getPrivilege(index);
282     }
283 
284     /** {@inheritDoc} */
285     @Override
286     public boolean isPrivilegeEmpty() {
287         return delegateObject.isPrivilegeEmpty();
288     }
289 
290     /** {@inheritDoc} */
291     @Override
292     public int sizePrivilege() {
293         return delegateObject.sizePrivilege();
294     }
295 
296     /** {@inheritDoc} */
297     @Override
298     public void addPrivilege(PrivilegeDTO privilege) {
299         delegateObject.addPrivilege(privilege);
300     }
301 
302     /** {@inheritDoc} */
303     @Override
304     public void addAllPrivilege(Collection<PrivilegeDTO> privilege) {
305         delegateObject.addAllPrivilege(privilege);
306     }
307 
308     /** {@inheritDoc} */
309     @Override
310     public boolean removePrivilege(PrivilegeDTO privilege) {
311         return delegateObject.removePrivilege(privilege);
312     }
313 
314     /** {@inheritDoc} */
315     @Override
316     public boolean removeAllPrivilege(Collection<PrivilegeDTO> privilege) {
317         return delegateObject.removeAllPrivilege(privilege);
318     }
319 
320     /** {@inheritDoc} */
321     @Override
322     public boolean containsPrivilege(PrivilegeDTO privilege) {
323         return delegateObject.containsPrivilege(privilege);
324     }
325 
326     /** {@inheritDoc} */
327     @Override
328     public boolean containsAllPrivilege(Collection<PrivilegeDTO> privilege) {
329         return delegateObject.containsAllPrivilege(privilege);
330     }
331 
332     /** {@inheritDoc} */
333     @Override
334     public Collection<PrivilegeDTO> getPrivilege() {
335         return delegateObject.getPrivilege();
336     }
337 
338     /** {@inheritDoc} */
339     @Override
340     public void setPrivilege(Collection<PrivilegeDTO> privilege) {
341         Integer oldValue = sizePrivilege();
342         delegateObject.setPrivilege(privilege);
343         firePropertyChange(PROPERTY_PRIVILEGE_SIZE, oldValue, sizePrivilege());
344     }
345 
346     /** {@inheritDoc} */
347     @Override
348     public boolean isDirty() {
349         return delegateObject.isDirty();
350     }
351 
352     /** {@inheritDoc} */
353     @Override
354     public void setDirty(boolean dirty) {
355         delegateObject.setDirty(dirty);
356     }
357 
358     @Override
359     public boolean isReadOnly() {
360         return delegateObject.isReadOnly();
361     }
362 
363     @Override
364     public void setReadOnly(boolean readOnly) {
365         delegateObject.setReadOnly(readOnly);
366     }
367 
368     /** {@inheritDoc} */
369     @Override
370     public Collection<ErrorDTO> getErrors() {
371         return errors;
372     }
373 
374     @Override
375     public String getComment() {
376         return delegateObject.getComment();
377     }
378 
379     @Override
380     public void setComment(String comment) {
381         delegateObject.setComment(comment);
382     }
383 
384     @Override
385     public Date getCreationDate() {
386         return delegateObject.getCreationDate();
387     }
388 
389     @Override
390     public void setCreationDate(Date date) {
391         delegateObject.setCreationDate(date);
392     }
393 
394     @Override
395     public Date getUpdateDate() {
396         return delegateObject.getUpdateDate();
397     }
398 
399     @Override
400     public void setUpdateDate(Date date) {
401         delegateObject.setUpdateDate(date);
402     }
403 
404 
405 }