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;"> </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;"> </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;">  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;"> </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;"> </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;">  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  permettre son utilisation 103 * dans ALLEGRO avec le sens suivant : « autorise ou non la  104 * superposition d'opérations de pêche simultanées ».</span><span 105 * class="Apple-converted-space"><font face="arial, sans-serif" color="rgb(0, 0, 0)" 106 * style="font-size:13px;">  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 ("</font><font size="3"> 113 * trainant / dormant ou engin fixe / engin mobile</font><font size="2" 114 * face="arial">")</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;"> </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;"> :</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;">  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;"> </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;"> </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;"> </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;"> </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;"> :</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;">  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;"> </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;"> </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;"> </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  permettre son 278 * utilisation dans A</font><font size="2" face="arial">llegro</font><font size="3"> 279 * avec le sens suivant : « <i>autorise ou non la  superposition 280 * d'opérations de pêche simultanées</i> »<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"> </span>=> 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"> </span><i>is_towed=1</i> 292 * </li> 293 * <li> 294 * <i>is_towed=0</i><span class="Apple-converted-space"> </span>=> 295 * superposition avec d'autres opérations possibles (quelques soit la 296 * valeur<span class="Apple-converted-space"> </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">("</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">"),</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  permettre son 369 * utilisation dans A</font><font size="2" face="arial">llegro</font><font size="3"> 370 * avec le sens suivant : « <i>autorise ou non la  superposition 371 * d'opérations de pêche simultanées</i> »<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"> </span>=> 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"> </span><i>is_towed=1</i> 383 * </li> 384 * <li> 385 * <i>is_towed=0</i><span class="Apple-converted-space"> </span>=> 386 * superposition avec d'autres opérations possibles (quelques soit la 387 * valeur<span class="Apple-converted-space"> </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">("</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">"),</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}