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.department.menu;
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 fr.ifremer.dali.dto.DaliBeanFactory;
33  import fr.ifremer.dali.dto.configuration.filter.department.DepartmentCriteriaDTO;
34  import fr.ifremer.dali.dto.referential.DepartmentDTO;
35  import fr.ifremer.dali.ui.swing.content.manage.referential.menu.AbstractReferentialMenuUIModel;
36  import org.nuiton.util.beans.Binder;
37  import org.nuiton.util.beans.BinderFactory;
38  
39  /**
40   * <p>DepartmentMenuUIModel class.</p>
41   *
42   * @author Lionel Touseau <lionel.touseau@e-is.pro>
43   */
44  public class DepartmentMenuUIModel extends AbstractReferentialMenuUIModel<DepartmentCriteriaDTO, DepartmentMenuUIModel> implements DepartmentCriteriaDTO {
45  
46      private static final Binder<DepartmentMenuUIModel, DepartmentCriteriaDTO> TO_BEAN_BINDER =
47              BinderFactory.newBinder(DepartmentMenuUIModel.class, DepartmentCriteriaDTO.class);
48  
49      private static final Binder<DepartmentCriteriaDTO, DepartmentMenuUIModel> FROM_BEAN_BINDER =
50              BinderFactory.newBinder(DepartmentCriteriaDTO.class, DepartmentMenuUIModel.class);
51  
52      /**
53       * <p>Constructor for DepartmentMenuUIModel.</p>
54       */
55      public DepartmentMenuUIModel() {
56          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
57      }
58  
59      /** {@inheritDoc} */
60      @Override
61      protected DepartmentCriteriaDTO newBean() {
62          return DaliBeanFactory.newDepartmentCriteriaDTO();
63      }
64  
65      /** {@inheritDoc} */
66      @Override
67      public String getCode() {
68          return delegateObject.getCode();
69      }
70  
71      /** {@inheritDoc} */
72      @Override
73      public void setCode(String code) {
74          delegateObject.setCode(code);
75      }
76  
77      /** {@inheritDoc} */
78      @Override
79      public DepartmentDTO getParentDepartment() {
80          return delegateObject.getParentDepartment();
81      }
82  
83      /** {@inheritDoc} */
84      @Override
85      public void setParentDepartment(DepartmentDTO parentDepartment) {
86          delegateObject.setParentDepartment(parentDepartment);
87      }
88  
89      /** {@inheritDoc} */
90      @Override
91      public void clear() {
92          super.clear();
93          setCode(null);
94          setParentDepartment(null);
95      }
96  
97      @Override
98      public boolean isDirty() {
99          return false;
100     }
101 
102     @Override
103     public void setDirty(boolean dirty) {
104 
105     }
106 
107     @Override
108     public boolean isReadOnly() {
109         return false;
110     }
111 
112     @Override
113     public void setReadOnly(boolean readOnly) {
114 
115     }
116 }