1 // license-header java merge-point 2 // 3 // Attention: Generated code! Do not modify by hand! 4 // Generated by: SpringDao.vsl in andromda-spring-cartridge. 5 // 6 package fr.ifremer.quadrige3.core.dao.system; 7 8 /*- 9 * #%L 10 * Quadrige3 Core :: Client API 11 * %% 12 * Copyright (C) 2017 - 2024 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 import fr.ifremer.quadrige3.core.dao.Search; 29 import fr.ifremer.quadrige3.core.dao.administration.user.Quser; 30 import fr.ifremer.quadrige3.core.dao.referential.ObjectType; 31 import java.sql.Timestamp; 32 import java.util.Collection; 33 import java.util.Set; 34 import org.andromda.spring.PaginationResult; 35 36 /** 37 * Historique d'une opération de qualification 38 * @see QualificationHistory 39 */ 40 public interface QualificationHistoryDao 41 { 42 /** 43 * This constant is used as a transformation flag; entities can be converted automatically into value objects 44 * or other types, different methods in a class implementing this interface support this feature: look for 45 * an <code>int</code> parameter called <code>transform</code>. 46 * <p> 47 * This specific flag denotes no transformation will occur. 48 */ 49 public static final int TRANSFORM_NONE = 0; 50 51 52 /** 53 * Transforms the given results to a collection of {@link QualificationHistory} 54 * instances (this is useful when the returned results contains a row of data and you want just entities only). 55 * 56 * @param results the query results. 57 */ 58 public void toEntities(final Collection<?> results); 59 60 /** 61 * Gets an instance of QualificationHistory from the persistent store. 62 * @param qualHistId 63 * @return QualificationHistory 64 */ 65 public QualificationHistory get(Integer qualHistId); 66 67 /** 68 * <p> 69 * Does the same thing as {@link #get(Integer)} with an 70 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 71 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 72 * defined in this class then the result <strong>WILL BE</strong> passed through an operation which can 73 * optionally transform the entity (into a value object for example). By default, transformation does 74 * not occur. 75 * </p> 76 * 77 * @param transform flag to determine transformation type. 78 * @param qualHistId the identifier of the entity to get. 79 * @return either the entity or the object transformed from the entity. 80 */ 81 public Object get(int transform, Integer qualHistId); 82 83 /** 84 * Loads an instance of QualificationHistory from the persistent store. 85 * @param qualHistId 86 * @return QualificationHistory 87 */ 88 public QualificationHistory load(Integer qualHistId); 89 90 /** 91 * <p> 92 * Does the same thing as {@link #load(Integer)} with an 93 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 94 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 95 * defined in this class then the result <strong>WILL BE</strong> passed through an operation which can 96 * optionally transform the entity (into a value object for example). By default, transformation does 97 * not occur. 98 * </p> 99 * 100 * @param transform flag to determine transformation type. 101 * @param qualHistId the identifier of the entity to load. 102 * @return either the entity or the object transformed from the entity. 103 */ 104 public Object load(int transform, Integer qualHistId); 105 106 /** 107 * Loads all entities of type {@link QualificationHistory}. 108 * 109 * @return the loaded entities. 110 */ 111 public Collection<QualificationHistory> loadAll(); 112 113 /** 114 * <p> 115 * Does the same thing as {@link #loadAll()} with an 116 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 117 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 118 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 119 * transform the entity (into a value object for example). By default, transformation does 120 * not occur. 121 * </p> 122 * 123 * @param transform the flag indicating what transformation to use. 124 * @return the loaded entities. 125 */ 126 public Collection<?> loadAll(final int transform); 127 128 /** 129 * <p> 130 * Does the same thing as {@link #loadAll()} with an 131 * additional two arguments called <code>pageNumber</code> and <code>pageSize</code>. The <code>pageNumber</code> 132 * argument allows you to specify the page number when you are paging the results and the pageSize allows you to specify the size of the 133 * page retrieved. 134 * </p> 135 * 136 * @param pageNumber the page number to retrieve when paging results. 137 * @param pageSize the size of the page to retrieve when paging results. 138 * @return the loaded entities. 139 */ 140 public Collection<?> loadAll(final int pageNumber, final int pageSize); 141 142 /** 143 * <p> 144 * Does the same thing as {@link #loadAll(int)} with an 145 * additional two arguments called <code>pageNumber</code> and <code>pageSize</code>. The <code>pageNumber</code> 146 * argument allows you to specify the page number when you are paging the results and the pageSize allows you to specify the size of the 147 * page retrieved. 148 * </p> 149 * 150 * @param transform the flag indicating what transformation to use. 151 * @param pageNumber the page number to retrieve when paging results. 152 * @param pageSize the size of the page to retrieve when paging results. 153 * @return the loaded entities. 154 */ 155 public Collection<?> loadAll(final int transform, final int pageNumber, final int pageSize); 156 157 /** 158 * Creates an instance of QualificationHistory and adds it to the persistent store. 159 * @param qualificationHistory 160 * @return QualificationHistory 161 */ 162 public QualificationHistory create(QualificationHistory qualificationHistory); 163 164 /** 165 * <p> 166 * Does the same thing as {@link #create(QualificationHistory)} with an 167 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 168 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 169 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 170 * transform the entity (into a value object for example). By default, transformation does 171 * not occur. 172 * </p> 173 * @param transform 174 * @param qualificationHistory 175 * @return Object 176 */ 177 public Object create(int transform, QualificationHistory qualificationHistory); 178 179 /** 180 * Creates a new instance of QualificationHistory and adds 181 * from the passed in <code>entities</code> collection 182 * 183 * @param entities the collection of QualificationHistory 184 * instances to create. 185 * 186 * @return the created instances. 187 */ 188 public Collection<QualificationHistory> create(Collection<QualificationHistory> entities); 189 190 /** 191 * <p> 192 * Does the same thing as {@link #create(QualificationHistory)} with an 193 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 194 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 195 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 196 * transform the entities (into value objects for example). By default, transformation does 197 * not occur. 198 * </p> 199 * @param transform 200 * @param entities 201 * @return Collection 202 */ 203 public Collection<?> create(int transform, Collection<QualificationHistory> entities); 204 205 /** 206 * <p> 207 * Creates a new <code>QualificationHistory</code> 208 * instance from <strong>all</strong> attributes and adds it to 209 * the persistent store. 210 * </p> 211 * @param qualHistElementId Identifiant de l'entité manipulée : vachar2(77) pour pouvoir contenir la clé composite 212 SURVEY_ID-EUNIS_TYP_ID 213 * @param qualHistOperationCm Commentaire de l'opération de qualification 214 * @param qualHistPreviousValue Valeur numérique précédente 215 * @param qualHistPreviousCm Précédent commentaire de qualification 216 * @param updateDt Date de mise à jour de l'entité 217 * @return QualificationHistory 218 */ 219 public QualificationHistory create( 220 String qualHistElementId, 221 String qualHistOperationCm, 222 Float qualHistPreviousValue, 223 String qualHistPreviousCm, 224 Timestamp updateDt); 225 226 /** 227 * <p> 228 * Does the same thing as {@link #create(String, String, Float, String, Timestamp)} with an 229 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 230 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 231 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 232 * transform the entity (into a value object for example). By default, transformation does 233 * not occur. 234 * </p> 235 * @param transform 236 * @param qualHistElementId Identifiant de l'entité manipulée : vachar2(77) pour pouvoir contenir la clé composite 237 SURVEY_ID-EUNIS_TYP_ID 238 * @param qualHistOperationCm Commentaire de l'opération de qualification 239 * @param qualHistPreviousValue Valeur numérique précédente 240 * @param qualHistPreviousCm Précédent commentaire de qualification 241 * @param updateDt Date de mise à jour de l'entité 242 * @return QualificationHistory 243 */ 244 public Object create( 245 int transform, 246 String qualHistElementId, 247 String qualHistOperationCm, 248 Float qualHistPreviousValue, 249 String qualHistPreviousCm, 250 Timestamp updateDt); 251 252 /** 253 * <p> 254 * Creates a new <code>QualificationHistory</code> 255 * instance from only <strong>required</strong> properties (attributes 256 * and association ends) and adds it to the persistent store. 257 * </p> 258 * @param qualHistElementId 259 * @param objectType 260 * @param quser 261 * @return QualificationHistory 262 */ 263 public QualificationHistory create( 264 String qualHistElementId, 265 ObjectType objectType, 266 Quser quser); 267 268 /** 269 * <p> 270 * Does the same thing as {@link #create(String)} with an 271 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 272 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 273 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 274 * transform the entity (into a value object for example). By default, transformation does 275 * not occur. 276 * </p> 277 * @param transform flag to determine transformation type. 278 * @param qualHistElementId 279 * @param objectType 280 * @param quser 281 * @return Object 282 */ 283 public Object create( 284 int transform, 285 String qualHistElementId, 286 ObjectType objectType, 287 Quser quser); 288 289 /** 290 * Updates the <code>qualificationHistory</code> instance in the persistent store. 291 * @param qualificationHistory 292 */ 293 public void update(QualificationHistory qualificationHistory); 294 295 /** 296 * Updates all instances in the <code>entities</code> collection in the persistent store. 297 * @param entities 298 */ 299 public void update(Collection<QualificationHistory> entities); 300 301 /** 302 * Removes the instance of QualificationHistory from the persistent store. 303 * @param qualificationHistory 304 */ 305 public void remove(QualificationHistory qualificationHistory); 306 307 /** 308 * Removes the instance of QualificationHistory having the given 309 * <code>identifier</code> from the persistent store. 310 * @param qualHistId 311 */ 312 public void remove(Integer qualHistId); 313 314 /** 315 * Removes all entities in the given <code>entities</code> collection. 316 * @param entities 317 */ 318 public void remove(Collection<QualificationHistory> entities); 319 320 321 /** 322 * Does the same thing as {@link #search(int, Search)} but with an 323 * additional two flags called <code>pageNumber</code> and <code>pageSize</code>. These flags allow you to 324 * limit your data to a specified page number and size. 325 * 326 * @param transform the transformation flag. 327 * @param pageNumber the page number in the data to retrieve 328 * @param pageSize the size of the page to retrieve. 329 * @param search the search object which provides the search parameters and pagination specification. 330 * @return any found results from the search wrapped in a {@link PaginationResult} instance. 331 */ 332 public PaginationResult search(final int transform, final int pageNumber, final int pageSize, final Search search); 333 334 /** 335 * Does the same thing as {@link #search(Search)} but with an 336 * additional two flags called <code>pageNumber</code> and <code>pageSize</code>. These flags allow you to 337 * limit your data to a specified page number and size. 338 * 339 * @param pageNumber the page number in the data to retrieve 340 * @param pageSize the size of the page to retrieve. 341 * @param search the search object which provides the search parameters and pagination specification. 342 * @return any found results from the search wrapped in a {@link PaginationResult} instance. 343 */ 344 public PaginationResult search(final int pageNumber, final int pageSize, final Search search); 345 346 /** 347 * Does the same thing as {@link #search(Search)} but with an 348 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 349 * finder results will <strong>NOT</strong> be transformed during retrieval. 350 * If this flag is any of the other constants defined here 351 * then results <strong>WILL BE</strong> passed through an operation which can optionally 352 * transform the entities (into value objects for example). By default, transformation does 353 * not occur. 354 * 355 * @param transform the transformation flag. 356 * @param search the search object which provides the search parameters and pagination specification. 357 * @return any found results from the search. 358 */ 359 public Set<?> search(final int transform, final Search search); 360 361 /** 362 * Performs a search using the parameters specified in the given <code>search</code> object. 363 * 364 * @param search the search object which provides the search parameters and pagination specification. 365 * @return any found results from the search. 366 */ 367 public Set<QualificationHistory> search(final Search search); 368 369 /** 370 * Allows transformation of entities into value objects 371 * (or something else for that matter), when the <code>transform</code> 372 * flag is set to one of the constants defined in <code>fr.ifremer.quadrige3.core.dao.system.QualificationHistoryDao</code>, please note 373 * that the {@link #TRANSFORM_NONE} constant denotes no transformation, so the entity itself 374 * will be returned. 375 * 376 * If the integer argument value is unknown {@link #TRANSFORM_NONE} is assumed. 377 * 378 * @param transform one of the constants declared in {@link fr.ifremer.quadrige3.core.dao.system.QualificationHistoryDao} 379 * @param entity an entity that was found 380 * @return the transformed entity (i.e. new value object, etc) 381 * @see #transformEntities(int,Collection) 382 */ 383 public Object transformEntity(final int transform, final QualificationHistory entity); 384 385 /** 386 * Transforms a collection of entities using the 387 * {@link #transformEntity(int,QualificationHistory)} 388 * method. This method does not instantiate a new collection. 389 * <p> 390 * This method is to be used internally only. 391 * 392 * @param transform one of the constants declared in <code>fr.ifremer.quadrige3.core.dao.system.QualificationHistoryDao</code> 393 * @param entities the collection of entities to transform 394 * @see #transformEntity(int,QualificationHistory) 395 */ 396 public void transformEntities(final int transform, final Collection<?> entities); 397 398 // spring-dao merge-point 399 }