001// license-header java merge-point
002//
003// Attention: Generated code! Do not modify by hand!
004// Generated by: hibernate/HibernateEntity.vsl in andromda-hibernate-cartridge.
005//
006package fr.ifremer.adagio.core.dao.referential.gear;
007
008/*
009 * #%L
010 * SIH-Adagio :: Core
011 * $Id:$
012 * $HeadURL:$
013 * %%
014 * Copyright (C) 2012 - 2014 Ifremer
015 * %%
016 * This program is free software: you can redistribute it and/or modify
017 * it under the terms of the GNU Affero General Public License as published by
018 * the Free Software Foundation, either version 3 of the License, or
019 * (at your option) any later version.
020 * 
021 * This program is distributed in the hope that it will be useful,
022 * but WITHOUT ANY WARRANTY; without even the implied warranty of
023 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
024 * GNU General Public License for more details.
025 * 
026 * You should have received a copy of the GNU Affero General Public License
027 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
028 * #L%
029 */
030
031import fr.ifremer.adagio.core.dao.referential.Status;
032import fr.ifremer.adagio.core.dao.referential.ValidityStatus;
033import java.sql.Timestamp;
034import java.util.Collection;
035
036/**
037 * <html>
038 * <head>
039 * <style>
040 * p {padding:0px; margin:0px;}
041 * </style>
042 * </head>
043 * <body>
044 * <p>
045 * Permet de définir des attibuts spécifiques tels que :
046 * </p>
047 * <ul>
048 * <li>
049 * actif/passif
050 * </li>
051 * <li>
052 * trainant/dormant
053 * </li>
054 * </ul>
055 * <p>
056 * </p>
057 * <p>
058 * </p>
059 * <!--StartFragment--><i><span
060 * style="letter-spacing:normal;font-style:normal;font-size:13px;font-family:arial,
061 * sans-serif;white-space:normal;color:rgb(0, 0,
062 * 0);text-align:-webkit-auto;line-height:normal;font-weight:normal;font-variant:normal;text-transform:none;word-spacing:0px;text-indent:0px;background-color:rgb(255,
063 * 255, 255);" class="Apple-style-span">-</span><span class="Apple-converted-space"><font
064 * face="arial, sans-serif" color="rgb(0, 0, 0)" style="font-size:13px;">&#160;</font></span><span
065 * style="background-attachment:scroll;background-position:initial initial;color:rgb(34, 34,
066 * 34);background-repeat:repeat;background-color:rgb(255, 255, 136);background-image:initial;"
067 * class="il"><font face="arial, sans-serif" style="font-size:13px;">Actif</font></span><span
068 * class="Apple-converted-space"><font face="arial, sans-serif" color="rgb(0, 0, 0)"
069 * style="font-size:13px;">&#160;</font></span><span
070 * style="letter-spacing:normal;font-style:normal;font-size:13px;font-family:arial,
071 * sans-serif;white-space:normal;text-align:-webkit-auto;color:rgb(0, 0,
072 * 0);line-height:normal;font-weight:normal;font-variant:normal;text-transform:none;word-spacing:0px;text-indent:0px;background-color:rgb(255,
073 * 255, 255);" class="Apple-style-span">=
074 * l'engin se déplace pour capturer l'espèce recherchée.</span><span
075 * class="Apple-converted-space"><font face="arial, sans-serif" color="rgb(0, 0, 0)"
076 * style="font-size:13px;">&#160;
077 * </font></span><span
078 * style="letter-spacing:normal;font-style:normal;font-size:13px;font-family:arial,
079 * sans-serif;white-space:normal;text-align:-webkit-auto;color:rgb(0, 0,
080 * 0);line-height:normal;font-weight:normal;font-variant:normal;text-transform:none;word-spacing:0px;text-indent:0px;background-color:rgb(255,
081 * 255, 255);" class="Apple-style-span"><br>-
082 * Passif =</span><span class="Apple-converted-space"><font face="arial, sans-serif" color="rgb(0,
083 * 0, 0)" style="font-size:13px;">&#160;</font></span><span
084 * style="letter-spacing:normal;font-style:normal;font-size:13px;font-family:arial,
085 * sans-serif;white-space:normal;text-align:-webkit-auto;color:rgb(0, 0,
086 * 0);line-height:normal;font-weight:normal;font-variant:normal;text-transform:none;word-spacing:0px;text-indent:0px;background-color:rgb(255,
087 * 255, 255);" class="Apple-style-span">l'engin
088 * attend que la cible</span><span class="Apple-converted-space"><font face="arial, sans-serif"
089 * color="rgb(0, 0, 0)" style="font-size:13px;">&#160;</font></span><span
090 * style="letter-spacing:normal;font-style:normal;font-size:13px;font-family:arial,
091 * sans-serif;white-space:normal;text-align:-webkit-auto;color:rgb(0, 0,
092 * 0);line-height:normal;font-weight:normal;font-variant:normal;text-transform:none;word-spacing:0px;text-indent:0px;background-color:rgb(255,
093 * 255, 255);" class="Apple-style-span">se
094 * prenne dedans.</span><span class="Apple-converted-space"><font face="arial, sans-serif"
095 * color="rgb(0, 0, 0)" style="font-size:13px;">&#160;
096 * </font></span><span
097 * style="letter-spacing:normal;font-style:normal;font-size:13px;font-family:arial,
098 * sans-serif;white-space:normal;text-align:-webkit-auto;color:rgb(0, 0,
099 * 0);line-height:normal;font-weight:normal;font-variant:normal;text-transform:none;word-spacing:0px;text-indent:0px;background-color:rgb(255,
100 * 255, 255);" class="Apple-style-span"><br>
101 * <br><font size="3">is</font><font size="2" face="arial">T</font>owed (à
102 * défaut d'autre champ libre) a été rempli pour&#160; permettre son utilisation
103 * dans ALLEGRO avec le sens suivant : «&#160;autorise ou non la&#160;
104 * superposition d'opérations de pêche simultanées&#160;».</span><span
105 * class="Apple-converted-space"><font face="arial, sans-serif" color="rgb(0, 0, 0)"
106 * style="font-size:13px;">&#160;
107 * </font></span><span
108 * style="letter-spacing:normal;font-style:normal;font-size:13px;font-family:arial,
109 * sans-serif;white-space:normal;text-align:-webkit-auto;color:rgb(0, 0,
110 * 0);line-height:normal;font-weight:normal;font-variant:normal;text-transform:none;word-spacing:0px;text-indent:0px;background-color:rgb(255,
111 * 255, 255);" class="Apple-style-span"><br><font size="3">La
112 * notion </font><font size="2" face="arial">exacte sous-jacente (&quot;</font><font size="3">
113 * trainant / dormant ou engin fixe / engin mobile</font><font size="2"
114 * face="arial">&quot;)</font><font size="3">
115 * est reportée à plus tard.
116 * </font><br></span></i><!--EndFragment-->
117 * <p>
118 * <br>
119 * <br>      [Regle de gestion] <b>Il ne doit pas y avoir d'incohérence au sein
120 * d'une hierarchie d'engins d'une classification donnée. </b>Par
121 * exemple, si un type d'engin est actif, alors tous ces types d'engin fils
122 * doivent aussi etre actifs.
123 * </p>
124 * </body>
125 * </html>
126 */
127// HibernateEntity.vsl annotations merge-point
128public abstract class FishingGear
129    extends GearImpl
130{
131    /**
132     * The serial version UID of this class. Needed for serialization.
133     */
134    private static final long serialVersionUID = -5255323359384711857L;
135
136    // Generate 2 attributes
137    private Boolean isActive;
138
139    /**
140     * <html>
141     * <head>
142     * <style>
143     * p {padding:0px; margin:0px;}
144     * </style>
145     * </head>
146     * <body>
147     * Indique si le type d'engin est active (=vrai) ou passif (=faux).<!--StartFragment-->
148     * <span style="font-family:arial,
149     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
150     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
151     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
152     * class="Apple-style-span"><i>-</i></span><i><span class="Apple-converted-space"><font
153     * color="rgb(0, 0, 0)" face="arial, sans-serif"
154     * style="font-size:13px;">&#160;</font></span><span
155     * style="background-attachment:scroll;background-position:initial initial;color:rgb(34, 34,
156     * 34);background-color:rgb(255, 255, 136);background-image:initial;background-repeat:repeat;"
157     * class="il"><font face="arial, sans-serif" style="font-size:13px;">Actif</font></span><span
158     * class="Apple-converted-space"><font color="rgb(0, 0, 0)" face="arial, sans-serif"
159     * style="font-size:13px;">&#160;:</font></span><span style="font-family:arial,
160     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
161     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
162     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
163     * class="Apple-style-span">
164     * l'engin se déplace pour capturer l'espèce recherchée.</span><span
165     * class="Apple-converted-space"><font color="rgb(0, 0, 0)" face="arial, sans-serif"
166     * style="font-size:13px;">&#160;
167     * </font></span><span style="font-family:arial,
168     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
169     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
170     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
171     * class="Apple-style-span"><br>-
172     * <font size="3">Passif</font><font face="arial" size="2"> :</font></span><span
173     * class="Apple-converted-space"><font color="rgb(0, 0, 0)" face="arial, sans-serif"
174     * style="font-size:13px;">&#160;</font></span><span style="font-family:arial,
175     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
176     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
177     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
178     * class="Apple-style-span">l'engin
179     * attend que la cible</span><span class="Apple-converted-space"><font color="rgb(0, 0, 0)"
180     * face="arial, sans-serif" style="font-size:13px;">&#160;</font></span><span
181     * style="font-family:arial,
182     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
183     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
184     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
185     * class="Apple-style-span">se
186     * prenne dedans.</span><span class="Apple-converted-space"><font color="rgb(0, 0, 0)"
187     * face="arial, sans-serif" style="font-size:13px;">&#160;</font></span></i>
188     * </body>
189     * </html>
190     * @return this.isActive Boolean
191     */
192    public Boolean getIsActive()
193    {
194        return this.isActive;
195    }
196
197    /**
198     * <html>
199     * <head>
200     * <style>
201     * p {padding:0px; margin:0px;}
202     * </style>
203     * </head>
204     * <body>
205     * Indique si le type d'engin est active (=vrai) ou passif (=faux).<!--StartFragment-->
206     * <span style="font-family:arial,
207     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
208     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
209     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
210     * class="Apple-style-span"><i>-</i></span><i><span class="Apple-converted-space"><font
211     * color="rgb(0, 0, 0)" face="arial, sans-serif"
212     * style="font-size:13px;">&#160;</font></span><span
213     * style="background-attachment:scroll;background-position:initial initial;color:rgb(34, 34,
214     * 34);background-color:rgb(255, 255, 136);background-image:initial;background-repeat:repeat;"
215     * class="il"><font face="arial, sans-serif" style="font-size:13px;">Actif</font></span><span
216     * class="Apple-converted-space"><font color="rgb(0, 0, 0)" face="arial, sans-serif"
217     * style="font-size:13px;">&#160;:</font></span><span style="font-family:arial,
218     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
219     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
220     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
221     * class="Apple-style-span">
222     * l'engin se déplace pour capturer l'espèce recherchée.</span><span
223     * class="Apple-converted-space"><font color="rgb(0, 0, 0)" face="arial, sans-serif"
224     * style="font-size:13px;">&#160;
225     * </font></span><span style="font-family:arial,
226     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
227     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
228     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
229     * class="Apple-style-span"><br>-
230     * <font size="3">Passif</font><font face="arial" size="2"> :</font></span><span
231     * class="Apple-converted-space"><font color="rgb(0, 0, 0)" face="arial, sans-serif"
232     * style="font-size:13px;">&#160;</font></span><span style="font-family:arial,
233     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
234     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
235     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
236     * class="Apple-style-span">l'engin
237     * attend que la cible</span><span class="Apple-converted-space"><font color="rgb(0, 0, 0)"
238     * face="arial, sans-serif" style="font-size:13px;">&#160;</font></span><span
239     * style="font-family:arial,
240     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
241     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
242     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
243     * class="Apple-style-span">se
244     * prenne dedans.</span><span class="Apple-converted-space"><font color="rgb(0, 0, 0)"
245     * face="arial, sans-serif" style="font-size:13px;">&#160;</font></span></i>
246     * </body>
247     * </html>
248     * @param isActiveIn Boolean
249     */
250    public void setIsActive(Boolean isActiveIn)
251    {
252        this.isActive = isActiveIn;
253    }
254
255    private Boolean isTowed;
256
257    /**
258     * <html>
259     * <head>
260     * <style>
261     * p {padding:0px; margin:0px;}
262     * </style>
263     * </head>
264     * <body>
265     * <p>
266     * Indique si le type d'engin est trainant (=vrai) ou dormant (=faux)
267     * </p>
268     * <p>
269     * </p>
270     * <p>
271     * Actuellement, <span style="font-family:arial,
272     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
273     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
274     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
275     * class="Apple-style-span"><font size="3">is</font><font size="2" face="arial">T</font><font
276     * size="3">owed
277     * (à défaut d'autre champ libre) a été rempli pour&#160; permettre son
278     * utilisation dans A</font><font size="2" face="arial">llegro</font><font size="3">
279     * avec le sens suivant : «&#160;<i>autorise ou non la&#160; superposition
280     * d'opérations de pêche simultanées</i>&#160;»<i>.</i></font><i><font face="arial" size="2">
281     * </font></i></span>    </p>
282     * <!--StartFragment-->
283     * <ul
284     * style="font-family:arial;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0,
285     * 0,
286     * 0);word-spacing:0px;white-space:normal;font-weight:normal;letter-spacing:normal;font-style:normal;font-size:small;text-indent:0px;line-height:normal;">
287     * <li>
288     * <i>is_towed=1</i><span class="Apple-converted-space">&#160;</span>=&gt;
289     * l'opération utilisant cet engin ne peut pas être superposée avec
290     * d'autres opérations ayant aussi un engin<span
291     * class="Apple-converted-space">&#160;</span><i>is_towed=1</i>
292     * </li>
293     * <li>
294     * <i>is_towed=0</i><span class="Apple-converted-space">&#160;</span>=&gt;
295     * superposition avec d'autres opérations possibles (quelques soit la
296     * valeur<span class="Apple-converted-space">&#160;</span><i>is_towed </i>de
297     * leur engin)
298     * </li>
299     * </ul>
300     * <!--EndFragment-->
301     * <p>
302     * <span class="Apple-converted-space"><i><font size="2" color="rgb(0, 0, 0)" face="arial,
303     * sans-serif">
304     * </font></i></span><i><span style="font-family:arial,
305     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
306     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
307     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
308     * class="Apple-style-span"><font size="3"><br>
309     * <br></font></span></i><span style="font-family:arial,
310     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
311     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
312     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
313     * class="Apple-style-span"><font size="3">L</font><i><font size="2" face="arial">e
314     * réel concept</font></i><font size="3"> </font><font size="2" face="arial">sous-jacente,
315     * plus stricte </font></span>
316     * </p>
317     * <p>
318     * <span style="font-family:arial,
319     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
320     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
321     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
322     * class="Apple-style-span"><font size="2" face="arial">thématique</font><font size="2"
323     * face="arial">ment
324     * </font></span><span style="font-family:arial,
325     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
326     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
327     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
328     * class="Apple-style-span"><font size="2" face="arial">(&quot;</font></span><span
329     * style="font-family:arial,
330     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
331     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
332     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
333     * class="Apple-style-span"><i><font size="3">trainant
334     * / dormant ou engin fixe / engin mobile</font></i><font size="2"
335     * face="arial">&quot;),</font><font size="3">
336     * est reportée à plus tard.
337     * </font><br></span><!--EndFragment-->
338     * </p>
339     * </body>
340     * </html>
341     * @return this.isTowed Boolean
342     */
343    public Boolean getIsTowed()
344    {
345        return this.isTowed;
346    }
347
348    /**
349     * <html>
350     * <head>
351     * <style>
352     * p {padding:0px; margin:0px;}
353     * </style>
354     * </head>
355     * <body>
356     * <p>
357     * Indique si le type d'engin est trainant (=vrai) ou dormant (=faux)
358     * </p>
359     * <p>
360     * </p>
361     * <p>
362     * Actuellement, <span style="font-family:arial,
363     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
364     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
365     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
366     * class="Apple-style-span"><font size="3">is</font><font size="2" face="arial">T</font><font
367     * size="3">owed
368     * (à défaut d'autre champ libre) a été rempli pour&#160; permettre son
369     * utilisation dans A</font><font size="2" face="arial">llegro</font><font size="3">
370     * avec le sens suivant : «&#160;<i>autorise ou non la&#160; superposition
371     * d'opérations de pêche simultanées</i>&#160;»<i>.</i></font><i><font face="arial" size="2">
372     * </font></i></span>    </p>
373     * <!--StartFragment-->
374     * <ul
375     * style="font-family:arial;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0,
376     * 0,
377     * 0);word-spacing:0px;white-space:normal;font-weight:normal;letter-spacing:normal;font-style:normal;font-size:small;text-indent:0px;line-height:normal;">
378     * <li>
379     * <i>is_towed=1</i><span class="Apple-converted-space">&#160;</span>=&gt;
380     * l'opération utilisant cet engin ne peut pas être superposée avec
381     * d'autres opérations ayant aussi un engin<span
382     * class="Apple-converted-space">&#160;</span><i>is_towed=1</i>
383     * </li>
384     * <li>
385     * <i>is_towed=0</i><span class="Apple-converted-space">&#160;</span>=&gt;
386     * superposition avec d'autres opérations possibles (quelques soit la
387     * valeur<span class="Apple-converted-space">&#160;</span><i>is_towed </i>de
388     * leur engin)
389     * </li>
390     * </ul>
391     * <!--EndFragment-->
392     * <p>
393     * <span class="Apple-converted-space"><i><font size="2" color="rgb(0, 0, 0)" face="arial,
394     * sans-serif">
395     * </font></i></span><i><span style="font-family:arial,
396     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
397     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
398     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
399     * class="Apple-style-span"><font size="3"><br>
400     * <br></font></span></i><span style="font-family:arial,
401     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
402     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
403     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
404     * class="Apple-style-span"><font size="3">L</font><i><font size="2" face="arial">e
405     * réel concept</font></i><font size="3"> </font><font size="2" face="arial">sous-jacente,
406     * plus stricte </font></span>
407     * </p>
408     * <p>
409     * <span style="font-family:arial,
410     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
411     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
412     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
413     * class="Apple-style-span"><font size="2" face="arial">thématique</font><font size="2"
414     * face="arial">ment
415     * </font></span><span style="font-family:arial,
416     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
417     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
418     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
419     * class="Apple-style-span"><font size="2" face="arial">(&quot;</font></span><span
420     * style="font-family:arial,
421     * sans-serif;text-align:-webkit-auto;font-variant:normal;text-transform:none;color:rgb(0, 0,
422     * 0);word-spacing:0px;white-space:normal;background-color:rgb(255, 255,
423     * 255);font-weight:normal;letter-spacing:normal;font-style:normal;font-size:13px;text-indent:0px;line-height:normal;"
424     * class="Apple-style-span"><i><font size="3">trainant
425     * / dormant ou engin fixe / engin mobile</font></i><font size="2"
426     * face="arial">&quot;),</font><font size="3">
427     * est reportée à plus tard.
428     * </font><br></span><!--EndFragment-->
429     * </p>
430     * </body>
431     * </html>
432     * @param isTowedIn Boolean
433     */
434    public void setIsTowed(Boolean isTowedIn)
435    {
436        this.isTowed = isTowedIn;
437    }
438
439    // Generate 0 associations
440    /**
441     * This entity does not have any identifiers
442     * but since it extends the <code>GearImpl</code> class
443     * it will simply delegate the call up there.
444     *
445     * @see Gear#equals(Object)
446     */
447    @Override
448    public boolean equals(Object object)
449    {
450        return super.equals(object);
451    }
452
453    /**
454     * This entity does not have any identifiers
455     * but since it extends the <code>GearImpl</code> class
456     * it will simply delegate the call up there.
457     *
458     * @see Gear#hashCode()
459     */
460    @Override
461    public int hashCode()
462    {
463        return super.hashCode();
464    }
465
466    /**
467     * Constructs new instances of {@link FishingGear}.
468     */
469    public static final class Factory
470    {
471        /**
472         * Constructs a new instance of {@link FishingGear}.
473         * @return new FishingGearImpl()
474         */
475        public static FishingGear newInstance()
476        {
477            return new FishingGearImpl();
478        }
479
480        /**
481         * Constructs a new instance of {@link FishingGear}, taking all required and/or
482         * read-only properties as arguments, except for identifiers.
483         * @param label String
484         * @param name String
485         * @param updateDate Timestamp
486         * @param validityStatus ValidityStatus
487         * @param gearClassification GearClassification
488         * @param status Status
489         * @return newInstance
490         */
491        public static FishingGear newInstance(String label, String name, Timestamp updateDate, ValidityStatus validityStatus, GearClassification gearClassification, Status status)
492        {
493            final FishingGear entity = new FishingGearImpl();
494            entity.setLabel(label);
495            entity.setName(name);
496            entity.setUpdateDate(updateDate);
497            entity.setValidityStatus(validityStatus);
498            entity.setGearClassification(gearClassification);
499            entity.setStatus(status);
500            return entity;
501        }
502
503        /**
504         * Constructs a new instance of {@link FishingGear}, taking all possible properties
505         * (except the identifier(s))as arguments.
506         * @param label String
507         * @param name String
508         * @param description String
509         * @param updateDate Timestamp
510         * @param comments String
511         * @param parentGear Gear
512         * @param validityStatus ValidityStatus
513         * @param childGears Collection<Gear>
514         * @param gearClassification GearClassification
515         * @param status Status
516         * @param isActive Boolean
517         * @param isTowed Boolean
518         * @return newInstance FishingGear
519         */
520        public static FishingGear newInstance(String label, String name, String description, Timestamp updateDate, String comments, Gear parentGear, ValidityStatus validityStatus, Collection<Gear> childGears, GearClassification gearClassification, Status status, Boolean isActive, Boolean isTowed)
521        {
522            final FishingGear entity = new FishingGearImpl();
523            entity.setLabel(label);
524            entity.setName(name);
525            entity.setDescription(description);
526            entity.setUpdateDate(updateDate);
527            entity.setComments(comments);
528            entity.setParentGear(parentGear);
529            entity.setValidityStatus(validityStatus);
530            entity.setChildGears(childGears);
531            entity.setGearClassification(gearClassification);
532            entity.setStatus(status);
533            entity.setIsActive(isActive);
534            entity.setIsTowed(isTowed);
535            return entity;
536        }
537    }
538
539    /**
540     * @see Comparable#compareTo
541     */
542    public int compareTo(FishingGear o)
543    {
544        int cmp = 0;
545        if (this.getId() != null)
546        {
547            cmp = this.getId().compareTo(o.getId());
548        }
549        else
550        {
551            if (this.getIsActive() != null)
552            {
553                cmp = (cmp != 0 ? cmp : this.getIsActive().compareTo(o.getIsActive()));
554            }
555            if (this.getIsTowed() != null)
556            {
557                cmp = (cmp != 0 ? cmp : this.getIsTowed().compareTo(o.getIsTowed()));
558            }
559        }
560        return cmp;
561    }
562// HibernateEntity.vsl merge-point
563// FishingGear.java merge-point
564}