View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.referential.taxongroup.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.taxongroup.TaxonGroupCriteriaDTO;
28  import fr.ifremer.dali.dto.referential.TaxonGroupDTO;
29  import fr.ifremer.dali.ui.swing.content.manage.referential.menu.AbstractReferentialMenuUIModel;
30  import org.nuiton.util.beans.Binder;
31  import org.nuiton.util.beans.BinderFactory;
32  
33  /**
34   * Modele du menu pour la gestion des groupeTaxons au niveau National
35   */
36  public class TaxonGroupMenuUIModel extends AbstractReferentialMenuUIModel<TaxonGroupCriteriaDTO, TaxonGroupMenuUIModel> implements TaxonGroupCriteriaDTO {
37  
38      private static final Binder<TaxonGroupMenuUIModel, TaxonGroupCriteriaDTO> TO_BEAN_BINDER =
39              BinderFactory.newBinder(TaxonGroupMenuUIModel.class, TaxonGroupCriteriaDTO.class);
40  
41      private static final Binder<TaxonGroupCriteriaDTO, TaxonGroupMenuUIModel> FROM_BEAN_BINDER =
42              BinderFactory.newBinder(TaxonGroupCriteriaDTO.class, TaxonGroupMenuUIModel.class);
43  
44      /**
45       * Constructor.
46       */
47      public TaxonGroupMenuUIModel() {
48          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
49      }
50  
51      /** {@inheritDoc} */
52      @Override
53      protected TaxonGroupCriteriaDTO newBean() {
54          return DaliBeanFactory.newTaxonGroupCriteriaDTO();
55      }
56  
57      /** {@inheritDoc} */
58      @Override
59      public String getLabel() {
60          return delegateObject.getLabel();
61      }
62  
63      /** {@inheritDoc} */
64      @Override
65      public void setLabel(String label) {
66          delegateObject.setLabel(label);
67      }
68  
69      /** {@inheritDoc} */
70      @Override
71      public TaxonGroupDTO getParentTaxonGroup() {
72          return delegateObject.getParentTaxonGroup();
73      }
74  
75      /** {@inheritDoc} */
76      @Override
77      public void setParentTaxonGroup(TaxonGroupDTO parentTaxonGroup) {
78          delegateObject.setParentTaxonGroup(parentTaxonGroup);
79      }
80  
81      /** {@inheritDoc} */
82      @Override
83      public void clear() {
84          super.clear();
85          setLabel(null);
86          setParentTaxonGroup(null);
87      }
88  
89      @Override
90      public boolean isDirty() {
91          return false;
92      }
93  
94      @Override
95      public void setDirty(boolean dirty) {
96  
97      }
98  
99      @Override
100     public boolean isReadOnly() {
101         return false;
102     }
103 
104     @Override
105     public void setReadOnly(boolean readOnly) {
106 
107     }
108 }