View Javadoc
1   // license-header java merge-point
2   //
3   // Attention: Generated code! Do not modify by hand!
4   // Generated by: hibernate/HibernateEntity.vsl in andromda-hibernate-cartridge.
5   //
6   package fr.ifremer.quadrige2.core.dao.referential;
7   
8   /*-
9    * #%L
10   * Quadrige2 Core :: Server API
11   * %%
12   * Copyright (C) 2017 Ifremer
13   * %%
14   * This program is free software: you can redistribute it and/or modify
15   * it under the terms of the GNU Affero General Public License as published by
16   * the Free Software Foundation, either version 3 of the License, or
17   * (at your option) any later version.
18   * 
19   * This program is distributed in the hope that it will be useful,
20   * but WITHOUT ANY WARRANTY; without even the implied warranty of
21   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22   * GNU General Public License for more details.
23   * 
24   * You should have received a copy of the GNU Affero General Public License
25   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
26   * #L%
27   */
28  
29  import fr.ifremer.quadrige2.core.dao.sandre.SandreSamplingEquipmentExp;
30  import fr.ifremer.quadrige2.core.dao.sandre.SandreSamplingEquipmentImp;
31  import java.io.Serializable;
32  import java.sql.Timestamp;
33  import java.util.Collection;
34  import java.util.HashSet;
35  
36  /**
37   * Liste les engins de prélèvement (au sens marque/modèle et non numéro de série).
38   */
39  // HibernateEntity.vsl annotations merge-point
40  public abstract class SamplingEquipment
41      implements Serializable, Comparable<SamplingEquipment>
42  {
43      /**
44       * The serial version UID of this class. Needed for serialization.
45       */
46      private static final long serialVersionUID = -2186353081647637993L;
47  
48      // Generate 5 attributes
49      private Integer samplingEquipmentId;
50  
51      /**
52       * Identifiant de l'engin
53       * @return this.samplingEquipmentId Integer
54       */
55      public Integer getSamplingEquipmentId()
56      {
57          return this.samplingEquipmentId;
58      }
59  
60      /**
61       * Identifiant de l'engin
62       * @param samplingEquipmentIdIn Integer
63       */
64      public void setSamplingEquipmentId(Integer samplingEquipmentIdIn)
65      {
66          this.samplingEquipmentId = samplingEquipmentIdIn;
67      }
68  
69      private String samplingEquipmentNm;
70  
71      /**
72       * Libellé de l'engin de prélèvement
73       * @return this.samplingEquipmentNm String
74       */
75      public String getSamplingEquipmentNm()
76      {
77          return this.samplingEquipmentNm;
78      }
79  
80      /**
81       * Libellé de l'engin de prélèvement
82       * @param samplingEquipmentNmIn String
83       */
84      public void setSamplingEquipmentNm(String samplingEquipmentNmIn)
85      {
86          this.samplingEquipmentNm = samplingEquipmentNmIn;
87      }
88  
89      private String samplingEquipmentDc;
90  
91      /**
92       * Description de l'engin
93       * @return this.samplingEquipmentDc String
94       */
95      public String getSamplingEquipmentDc()
96      {
97          return this.samplingEquipmentDc;
98      }
99  
100     /**
101      * Description de l'engin
102      * @param samplingEquipmentDcIn String
103      */
104     public void setSamplingEquipmentDc(String samplingEquipmentDcIn)
105     {
106         this.samplingEquipmentDc = samplingEquipmentDcIn;
107     }
108 
109     private Float samplingEquipmentSize;
110 
111     /**
112      * Taille de l'engin
113      * @return this.samplingEquipmentSize Float
114      */
115     public Float getSamplingEquipmentSize()
116     {
117         return this.samplingEquipmentSize;
118     }
119 
120     /**
121      * Taille de l'engin
122      * @param samplingEquipmentSizeIn Float
123      */
124     public void setSamplingEquipmentSize(Float samplingEquipmentSizeIn)
125     {
126         this.samplingEquipmentSize = samplingEquipmentSizeIn;
127     }
128 
129     private Timestamp updateDt;
130 
131     /**
132      * Date de modification de l'objet, mise à jour par le système
133      * @return this.updateDt Timestamp
134      */
135     public Timestamp getUpdateDt()
136     {
137         return this.updateDt;
138     }
139 
140     /**
141      * Date de modification de l'objet, mise à jour par le système
142      * @param updateDtIn Timestamp
143      */
144     public void setUpdateDt(Timestamp updateDtIn)
145     {
146         this.updateDt = updateDtIn;
147     }
148 
149     // Generate 5 associations
150     private Collection<SandreSamplingEquipmentExp> sandreSamplingEquipmentExpIds = new HashSet<SandreSamplingEquipmentExp>();
151 
152     /**
153      * Engins de prélèvement SANDRE pour les exports de données
154      * @return this.sandreSamplingEquipmentExpIds Collection<SandreSamplingEquipmentExp>
155      */
156     public Collection<SandreSamplingEquipmentExp> getSandreSamplingEquipmentExpIds()
157     {
158         return this.sandreSamplingEquipmentExpIds;
159     }
160 
161     /**
162      * Engins de prélèvement SANDRE pour les exports de données
163      * @param sandreSamplingEquipmentExpIdsIn Collection<SandreSamplingEquipmentExp>
164      */
165     public void setSandreSamplingEquipmentExpIds(Collection<SandreSamplingEquipmentExp> sandreSamplingEquipmentExpIdsIn)
166     {
167         this.sandreSamplingEquipmentExpIds = sandreSamplingEquipmentExpIdsIn;
168     }
169 
170     /**
171      * Engins de prélèvement SANDRE pour les exports de données
172      * @param elementToAdd SandreSamplingEquipmentExp
173      * @return <tt>true</tt> if this collection changed as a result of the
174      *         call
175      */
176     public boolean addSandreSamplingEquipmentExpIds(SandreSamplingEquipmentExp elementToAdd)
177     {
178         return this.sandreSamplingEquipmentExpIds.add(elementToAdd);
179     }
180 
181     /**
182      * Engins de prélèvement SANDRE pour les exports de données
183      * @param elementToRemove SandreSamplingEquipmentExp
184      * @return <tt>true</tt> if this collection changed as a result of the
185      *         call
186      */
187     public boolean removeSandreSamplingEquipmentExpIds(SandreSamplingEquipmentExp elementToRemove)
188     {
189         return this.sandreSamplingEquipmentExpIds.remove(elementToRemove);
190     }
191 
192     private Collection<SandreSamplingEquipmentImp> sandreSamplingEquipmentImpIds = new HashSet<SandreSamplingEquipmentImp>();
193 
194     /**
195      * Engins de prélèvement SANDRE pour les imports de données
196      * @return this.sandreSamplingEquipmentImpIds Collection<SandreSamplingEquipmentImp>
197      */
198     public Collection<SandreSamplingEquipmentImp> getSandreSamplingEquipmentImpIds()
199     {
200         return this.sandreSamplingEquipmentImpIds;
201     }
202 
203     /**
204      * Engins de prélèvement SANDRE pour les imports de données
205      * @param sandreSamplingEquipmentImpIdsIn Collection<SandreSamplingEquipmentImp>
206      */
207     public void setSandreSamplingEquipmentImpIds(Collection<SandreSamplingEquipmentImp> sandreSamplingEquipmentImpIdsIn)
208     {
209         this.sandreSamplingEquipmentImpIds = sandreSamplingEquipmentImpIdsIn;
210     }
211 
212     /**
213      * Engins de prélèvement SANDRE pour les imports de données
214      * @param elementToAdd SandreSamplingEquipmentImp
215      * @return <tt>true</tt> if this collection changed as a result of the
216      *         call
217      */
218     public boolean addSandreSamplingEquipmentImpIds(SandreSamplingEquipmentImp elementToAdd)
219     {
220         return this.sandreSamplingEquipmentImpIds.add(elementToAdd);
221     }
222 
223     /**
224      * Engins de prélèvement SANDRE pour les imports de données
225      * @param elementToRemove SandreSamplingEquipmentImp
226      * @return <tt>true</tt> if this collection changed as a result of the
227      *         call
228      */
229     public boolean removeSandreSamplingEquipmentImpIds(SandreSamplingEquipmentImp elementToRemove)
230     {
231         return this.sandreSamplingEquipmentImpIds.remove(elementToRemove);
232     }
233 
234     private Status status;
235 
236     /**
237      * Liste des états possibles d'un objet.
238      * @return this.status Status
239      */
240     public Status getStatus()
241     {
242         return this.status;
243     }
244 
245     /**
246      * Liste des états possibles d'un objet.
247      * @param statusIn Status
248      */
249     public void setStatus(Status statusIn)
250     {
251         this.status = statusIn;
252     }
253 
254     private Unit unitId;
255 
256     /**
257      * Liste l'ensemble des unités de mesure.
258      * @return this.unitId Unit
259      */
260     public Unit getUnitId()
261     {
262         return this.unitId;
263     }
264 
265     /**
266      * Liste l'ensemble des unités de mesure.
267      * @param unitIdIn Unit
268      */
269     public void setUnitId(Unit unitIdIn)
270     {
271         this.unitId = unitIdIn;
272     }
273 
274     /**
275      * Returns <code>true</code> if the argument is an SamplingEquipment instance and all identifiers for this entity
276      * equal the identifiers of the argument entity. Returns <code>false</code> otherwise.
277      */
278     @Override
279     public boolean equals(Object object)
280     {
281         if (this == object)
282         {
283             return true;
284         }
285         if (!(object instanceof SamplingEquipment))
286         {
287             return false;
288         }
289         final SamplingEquipment that = (SamplingEquipment)object;
290         if (this.samplingEquipmentId == null || that.getSamplingEquipmentId() == null || !this.samplingEquipmentId.equals(that.getSamplingEquipmentId()))
291         {
292             return false;
293         }
294         return true;
295     }
296 
297     /**
298      * Returns a hash code based on this entity's identifiers.
299      */
300     @Override
301     public int hashCode()
302     {
303         int hashCode = 0;
304         hashCode = 29 * hashCode + (this.samplingEquipmentId == null ? 0 : this.samplingEquipmentId.hashCode());
305 
306         return hashCode;
307     }
308 
309     /**
310      * Constructs new instances of {@link SamplingEquipment}.
311      */
312     public static final class Factory
313     {
314         /**
315          * Constructs a new instance of {@link SamplingEquipment}.
316          * @return new SamplingEquipmentImpl()
317          */
318         public static SamplingEquipment newInstance()
319         {
320             return new SamplingEquipmentImpl();
321         }
322 
323         /**
324          * Constructs a new instance of {@link SamplingEquipment}, taking all required and/or
325          * read-only properties as arguments, except for identifiers.
326          * @param samplingEquipmentNm String
327          * @param updateDt Timestamp
328          * @param status Status
329          * @return newInstance
330          */
331         public static SamplingEquipment newInstance(String samplingEquipmentNm, Timestamp updateDt, Status status)
332         {
333             final SamplingEquipment entity = new SamplingEquipmentImpl();
334             entity.setSamplingEquipmentNm(samplingEquipmentNm);
335             entity.setUpdateDt(updateDt);
336             entity.setStatus(status);
337             return entity;
338         }
339 
340         /**
341          * Constructs a new instance of {@link SamplingEquipment}, taking all possible properties
342          * (except the identifier(s))as arguments.
343          * @param samplingEquipmentNm String
344          * @param samplingEquipmentDc String
345          * @param samplingEquipmentSize Float
346          * @param updateDt Timestamp
347          * @param sandreSamplingEquipmentExpIds Collection<SandreSamplingEquipmentExp>
348          * @param sandreSamplingEquipmentImpIds Collection<SandreSamplingEquipmentImp>
349          * @param status Status
350          * @param unitId Unit
351          * @return newInstance SamplingEquipment
352          */
353         public static SamplingEquipment newInstance(String samplingEquipmentNm, String samplingEquipmentDc, Float samplingEquipmentSize, Timestamp updateDt, Collection<SandreSamplingEquipmentExp> sandreSamplingEquipmentExpIds, Collection<SandreSamplingEquipmentImp> sandreSamplingEquipmentImpIds, Status status, Unit unitId)
354         {
355             final SamplingEquipment entity = new SamplingEquipmentImpl();
356             entity.setSamplingEquipmentNm(samplingEquipmentNm);
357             entity.setSamplingEquipmentDc(samplingEquipmentDc);
358             entity.setSamplingEquipmentSize(samplingEquipmentSize);
359             entity.setUpdateDt(updateDt);
360             entity.setSandreSamplingEquipmentExpIds(sandreSamplingEquipmentExpIds);
361             entity.setSandreSamplingEquipmentImpIds(sandreSamplingEquipmentImpIds);
362             entity.setStatus(status);
363             entity.setUnitId(unitId);
364             return entity;
365         }
366     }
367 
368     /**
369      * @see Comparable#compareTo
370      */
371     public int compareTo(SamplingEquipment o)
372     {
373         int cmp = 0;
374         if (this.getSamplingEquipmentId() != null)
375         {
376             cmp = this.getSamplingEquipmentId().compareTo(o.getSamplingEquipmentId());
377         }
378         else
379         {
380             if (this.getSamplingEquipmentNm() != null)
381             {
382                 cmp = (cmp != 0 ? cmp : this.getSamplingEquipmentNm().compareTo(o.getSamplingEquipmentNm()));
383             }
384             if (this.getSamplingEquipmentDc() != null)
385             {
386                 cmp = (cmp != 0 ? cmp : this.getSamplingEquipmentDc().compareTo(o.getSamplingEquipmentDc()));
387             }
388             if (this.getSamplingEquipmentSize() != null)
389             {
390                 cmp = (cmp != 0 ? cmp : this.getSamplingEquipmentSize().compareTo(o.getSamplingEquipmentSize()));
391             }
392             if (this.getUpdateDt() != null)
393             {
394                 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
395             }
396         }
397         return cmp;
398     }
399 // HibernateEntity.vsl merge-point
400 // SamplingEquipment.java merge-point
401 }