View Javadoc
1   package fr.ifremer.reefdb.dto.referential.pmfm;
2   
3   /*-
4    * #%L
5    * Reef DB :: Core
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2014 - 2022 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.referential.BaseReferentialDTOBean;
27  import java.util.Collection;
28  import java.util.LinkedList;
29  import java.util.List;
30  import javax.annotation.Generated;
31  
32  @Generated(value = "org.nuiton.eugene.java.SimpleJavaBeanTransformer", date = "Mon May 09 09:01:00 CEST 2022")
33  public abstract class AbstractParameterDTOBean extends BaseReferentialDTOBean implements ParameterDTO {
34  
35      private static final long serialVersionUID = 3833744383433324901L;
36  
37      protected String code;
38  
39      protected String description;
40  
41      protected boolean calculated;
42  
43      protected boolean qualitative;
44  
45      protected boolean taxonomic;
46  
47      protected boolean newCode;
48  
49      protected String comment;
50  
51      protected List<QualitativeValueDTO> qualitativeValues;
52  
53      protected ParameterGroupDTO parameterGroup;
54  
55      @Override
56      public String getCode() {
57          return code;
58      }
59  
60      @Override
61      public void setCode(String code) {
62          String oldValue = getCode();
63          this.code = code;
64          firePropertyChange(PROPERTY_CODE, oldValue, code);
65      }
66  
67      @Override
68      public String getDescription() {
69          return description;
70      }
71  
72      @Override
73      public void setDescription(String description) {
74          String oldValue = getDescription();
75          this.description = description;
76          firePropertyChange(PROPERTY_DESCRIPTION, oldValue, description);
77      }
78  
79      @Override
80      public boolean isCalculated() {
81          return calculated;
82      }
83  
84      @Override
85      public void setCalculated(boolean calculated) {
86          boolean oldValue = isCalculated();
87          this.calculated = calculated;
88          firePropertyChange(PROPERTY_CALCULATED, oldValue, calculated);
89      }
90  
91      @Override
92      public boolean isQualitative() {
93          return qualitative;
94      }
95  
96      @Override
97      public void setQualitative(boolean qualitative) {
98          boolean oldValue = isQualitative();
99          this.qualitative = qualitative;
100         firePropertyChange(PROPERTY_QUALITATIVE, oldValue, qualitative);
101     }
102 
103     @Override
104     public boolean isTaxonomic() {
105         return taxonomic;
106     }
107 
108     @Override
109     public void setTaxonomic(boolean taxonomic) {
110         boolean oldValue = isTaxonomic();
111         this.taxonomic = taxonomic;
112         firePropertyChange(PROPERTY_TAXONOMIC, oldValue, taxonomic);
113     }
114 
115     @Override
116     public boolean isNewCode() {
117         return newCode;
118     }
119 
120     @Override
121     public void setNewCode(boolean newCode) {
122         boolean oldValue = isNewCode();
123         this.newCode = newCode;
124         firePropertyChange(PROPERTY_NEW_CODE, oldValue, newCode);
125     }
126 
127     @Override
128     public String getComment() {
129         return comment;
130     }
131 
132     @Override
133     public void setComment(String comment) {
134         String oldValue = getComment();
135         this.comment = comment;
136         firePropertyChange(PROPERTY_COMMENT, oldValue, comment);
137     }
138 
139     @Override
140     public QualitativeValueDTO getQualitativeValues(int index) {
141         QualitativeValueDTO o = getChild(qualitativeValues, index);
142         return o;
143     }
144 
145     @Override
146     public boolean isQualitativeValuesEmpty() {
147         return qualitativeValues == null || qualitativeValues.isEmpty();
148     }
149 
150     @Override
151     public int sizeQualitativeValues() {
152         return qualitativeValues == null ? 0 : qualitativeValues.size();
153     }
154 
155     @Override
156     public void addQualitativeValues(QualitativeValueDTO qualitativeValues) {
157         getQualitativeValues().add(qualitativeValues);
158         firePropertyChange(PROPERTY_QUALITATIVE_VALUES, null, qualitativeValues);
159     }
160 
161     @Override
162     public void addAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
163         getQualitativeValues().addAll(qualitativeValues);
164         firePropertyChange(PROPERTY_QUALITATIVE_VALUES, null, qualitativeValues);
165     }
166 
167     @Override
168     public boolean removeQualitativeValues(QualitativeValueDTO qualitativeValues) {
169         boolean removed = getQualitativeValues().remove(qualitativeValues);
170         if (removed) {
171             firePropertyChange(PROPERTY_QUALITATIVE_VALUES, qualitativeValues, null);
172         }
173         return removed;
174     }
175 
176     @Override
177     public boolean removeAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
178         boolean  removed = getQualitativeValues().removeAll(qualitativeValues);
179         if (removed) {
180             firePropertyChange(PROPERTY_QUALITATIVE_VALUES, qualitativeValues, null);
181         }
182         return removed;
183     }
184 
185     @Override
186     public boolean containsQualitativeValues(QualitativeValueDTO qualitativeValues) {
187         boolean contains = getQualitativeValues().contains(qualitativeValues);
188         return contains;
189     }
190 
191     @Override
192     public boolean containsAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
193         boolean  contains = getQualitativeValues().containsAll(qualitativeValues);
194         return contains;
195     }
196 
197     @Override
198     public List<QualitativeValueDTO> getQualitativeValues() {
199     if (qualitativeValues == null) {
200         qualitativeValues = new LinkedList<QualitativeValueDTO>();
201     }
202     return qualitativeValues;
203 }
204 
205     @Override
206     public void setQualitativeValues(List<QualitativeValueDTO> qualitativeValues) {
207         List<QualitativeValueDTO> oldValue = getQualitativeValues();
208         this.qualitativeValues = qualitativeValues;
209         firePropertyChange(PROPERTY_QUALITATIVE_VALUES, oldValue, qualitativeValues);
210     }
211 
212     @Override
213     public ParameterGroupDTO getParameterGroup() {
214         return parameterGroup;
215     }
216 
217     @Override
218     public void setParameterGroup(ParameterGroupDTO parameterGroup) {
219         ParameterGroupDTO oldValue = getParameterGroup();
220         this.parameterGroup = parameterGroup;
221         firePropertyChange(PROPERTY_PARAMETER_GROUP, oldValue, parameterGroup);
222     }
223 
224 } //AbstractParameterDTOBean