View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.referential.user.menu;
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.DaliBeanFactory;
27  import fr.ifremer.dali.dto.configuration.filter.person.PersonCriteriaDTO;
28  import fr.ifremer.dali.dto.referential.DepartmentDTO;
29  import fr.ifremer.dali.dto.referential.PrivilegeDTO;
30  import fr.ifremer.dali.ui.swing.content.manage.referential.menu.AbstractReferentialMenuUIModel;
31  import org.nuiton.util.beans.Binder;
32  import org.nuiton.util.beans.BinderFactory;
33  
34  /**
35   * Modele du menu pour la gestion des Users au niveau National
36   */
37  public class UserMenuUIModel extends AbstractReferentialMenuUIModel<PersonCriteriaDTO, UserMenuUIModel> implements PersonCriteriaDTO {
38  
39      private static final Binder<UserMenuUIModel, PersonCriteriaDTO> TO_BEAN_BINDER =
40              BinderFactory.newBinder(UserMenuUIModel.class, PersonCriteriaDTO.class);
41  
42      private static final Binder<PersonCriteriaDTO, UserMenuUIModel> FROM_BEAN_BINDER =
43              BinderFactory.newBinder(PersonCriteriaDTO.class, UserMenuUIModel.class);
44  
45      /**
46       * Constructor.
47       */
48      public UserMenuUIModel() {
49          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
50      }
51  
52      /** {@inheritDoc} */
53      @Override
54      protected PersonCriteriaDTO newBean() {
55          return DaliBeanFactory.newPersonCriteriaDTO();
56      }
57  
58      /** {@inheritDoc} */
59      @Override
60      public String getFirstName() {
61          return delegateObject.getFirstName();
62      }
63  
64      /** {@inheritDoc} */
65      @Override
66      public void setFirstName(String firstname) {
67          delegateObject.setFirstName(firstname);
68      }
69  
70      /** {@inheritDoc} */
71      @Override
72      public DepartmentDTO getDepartment() {
73          return delegateObject.getDepartment();
74      }
75  
76      /** {@inheritDoc} */
77      @Override
78      public void setDepartment(DepartmentDTO department) {
79          delegateObject.setDepartment(department);
80      }
81  
82      /** {@inheritDoc} */
83      @Override
84      public PrivilegeDTO getPrivilege() {
85          return delegateObject.getPrivilege();
86      }
87  
88      /** {@inheritDoc} */
89      @Override
90      public void setPrivilege(PrivilegeDTO privilege) {
91          delegateObject.setPrivilege(privilege);
92      }
93  
94      /** {@inheritDoc} */
95      @Override
96      public String getLogin() {
97          return delegateObject.getLogin();
98      }
99  
100     /** {@inheritDoc} */
101     @Override
102     public void setLogin(String login) {
103         delegateObject.setLogin(login);
104     }
105 
106     /** {@inheritDoc} */
107     @Override
108     public void clear() {
109         super.clear();
110         setFirstName(null);
111         setDepartment(null);
112         setPrivilege(null);
113         setLogin(null);
114     }
115 
116     @Override
117     public boolean isDirty() {
118         return false;
119     }
120 
121     @Override
122     public void setDirty(boolean dirty) {
123 
124     }
125 
126     @Override
127     public boolean isReadOnly() {
128         return false;
129     }
130 
131     @Override
132     public void setReadOnly(boolean readOnly) {
133 
134     }
135 }