View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.referential.pmfm.parameter.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.quadrige3.ui.core.dto.QuadrigeBean;
27  import fr.ifremer.dali.dto.DaliBeanFactory;
28  import fr.ifremer.dali.dto.configuration.filter.FilterCriteriaDTO;
29  import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
30  import fr.ifremer.dali.dto.referential.pmfm.ParameterDTO;
31  import fr.ifremer.dali.dto.referential.pmfm.ParameterGroupDTO;
32  import fr.ifremer.dali.ui.swing.util.AbstractDaliBeanUIModel;
33  import org.nuiton.util.beans.Binder;
34  import org.nuiton.util.beans.BinderFactory;
35  
36  import java.util.Date;
37  import java.util.List;
38  
39  /**
40   * Modele du menu pour la gestion des Parameters au niveau local
41   */
42  public class ManageParametersMenuUIModel extends AbstractDaliBeanUIModel<FilterCriteriaDTO, ManageParametersMenuUIModel> implements FilterCriteriaDTO {
43  
44      private static final Binder<ManageParametersMenuUIModel, FilterCriteriaDTO> TO_BEAN_BINDER =
45              BinderFactory.newBinder(ManageParametersMenuUIModel.class, FilterCriteriaDTO.class);
46      private static final Binder<FilterCriteriaDTO, ManageParametersMenuUIModel> FROM_BEAN_BINDER =
47              BinderFactory.newBinder(FilterCriteriaDTO.class, ManageParametersMenuUIModel.class);
48      private ParameterDTO parameter;
49      private ParameterGroupDTO parameterGroup;
50  
51      /**
52       * <p>Constructor for ManageParametersMenuUIModel.</p>
53       */
54      public ManageParametersMenuUIModel() {
55          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
56      }
57  
58      /** {@inheritDoc} */
59      @Override
60      protected FilterCriteriaDTO newBean() {
61          return DaliBeanFactory.newFilterCriteriaDTO();
62      }
63  
64      /**
65       * <p>Getter for the field <code>parameter</code>.</p>
66       *
67       * @return a {@link fr.ifremer.dali.dto.referential.pmfm.ParameterDTO} object.
68       */
69      public ParameterDTO getParameter() {
70          return parameter;
71      }
72  
73      /**
74       * <p>Setter for the field <code>parameter</code>.</p>
75       *
76       * @param parameter a {@link fr.ifremer.dali.dto.referential.pmfm.ParameterDTO} object.
77       */
78      public void setParameter(ParameterDTO parameter) {
79          this.parameter = parameter;
80      }
81  
82      /**
83       * <p>getParameterCode.</p>
84       *
85       * @return a {@link java.lang.String} object.
86       */
87      public String getParameterCode() {
88          return getParameter() == null ? null : getParameter().getCode();
89      }
90  
91      /**
92       * <p>getStatusCode.</p>
93       *
94       * @return a {@link java.lang.String} object.
95       */
96      public String getStatusCode() {
97          return getStatus() == null ? null : getStatus().getCode();
98      }
99  
100     /**
101      * <p>Getter for the field <code>parameterGroup</code>.</p>
102      *
103      * @return a {@link fr.ifremer.dali.dto.referential.pmfm.ParameterGroupDTO} object.
104      */
105     public ParameterGroupDTO getParameterGroup() {
106         return parameterGroup;
107     }
108 
109     /**
110      * <p>Setter for the field <code>parameterGroup</code>.</p>
111      *
112      * @param parameterGroup a {@link fr.ifremer.dali.dto.referential.pmfm.ParameterGroupDTO} object.
113      */
114     public void setParameterGroup(ParameterGroupDTO parameterGroup) {
115         this.parameterGroup = parameterGroup;
116     }
117 
118     /** {@inheritDoc} */
119     @Override
120     public List<? extends QuadrigeBean> getResults() {
121         return delegateObject.getResults();
122     }
123 
124     /** {@inheritDoc} */
125     @Override
126     public void setResults(List<? extends QuadrigeBean> results) {
127         delegateObject.setResults(results);
128 //        firePropertyChange(PROPERTY_RESULTS, null, results);
129     }
130 
131     /** {@inheritDoc} */
132     @Override
133     public String getName() {
134         return delegateObject.getName();
135     }
136 
137     /** {@inheritDoc} */
138     @Override
139     public void setName(String name) {
140         delegateObject.setName(name);
141     }
142 
143     @Override
144     public boolean isDirty() {
145         return false;
146     }
147 
148     @Override
149     public void setDirty(boolean dirty) {
150 
151     }
152 
153     @Override
154     public boolean isReadOnly() {
155         return false;
156     }
157 
158     @Override
159     public void setReadOnly(boolean readOnly) {
160 
161     }
162 
163     @Override
164     public Date getCreationDate() {
165         return null;
166     }
167 
168     @Override
169     public void setCreationDate(Date date) {
170 
171     }
172 
173     @Override
174     public Date getUpdateDate() {
175         return null;
176     }
177 
178     @Override
179     public void setUpdateDate(Date date) {
180 
181     }
182 
183     /** {@inheritDoc} */
184     @Override
185     public StatusDTO getStatus() {
186         return delegateObject.getStatus();
187     }
188 
189     /** {@inheritDoc} */
190     @Override
191     public void setStatus(StatusDTO status) {
192         delegateObject.setStatus(status);
193     }
194 
195     /** {@inheritDoc} */
196     @Override
197     public boolean isStrictName() {
198         return delegateObject.isStrictName();
199     }
200 
201     /** {@inheritDoc} */
202     @Override
203     public void setStrictName(boolean strictName) {
204         delegateObject.setStrictName(strictName);
205     }
206 
207 }