001// license-header java merge-point 002// 003// Attention: Generated code! Do not modify by hand! 004// Generated by: SpringDao.vsl in andromda-spring-cartridge. 005// 006package fr.ifremer.adagio.core.dao.referential.transcribing; 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.Search; 032import fr.ifremer.adagio.core.dao.referential.Status; 033import java.sql.Timestamp; 034import java.util.Collection; 035import java.util.Set; 036import org.andromda.spring.PaginationResult; 037 038/** 039 * @deprecated - NE PLUS UTILISER. 040 * Uniquement nécessaire pour faire fonctionner les vues de compatibilité v3.1.2 041 * (TRANSCRIBING_METIER, TRANSCRIBING_PMFM, TRANSCRIBING_QUALITATIVE_VALUE, TRANSCRIBING_GEAR...) 042 * @see TranscribingSystem 043 */ 044public interface TranscribingSystemDao 045{ 046 /** 047 * This constant is used as a transformation flag; entities can be converted automatically into value objects 048 * or other types, different methods in a class implementing this interface support this feature: look for 049 * an <code>int</code> parameter called <code>transform</code>. 050 * <p> 051 * This specific flag denotes no transformation will occur. 052 */ 053 public static final int TRANSFORM_NONE = 0; 054 055 056 /** 057 * Transforms the given results to a collection of {@link TranscribingSystem} 058 * instances (this is useful when the returned results contains a row of data and you want just entities only). 059 * 060 * @param results the query results. 061 */ 062 public void toEntities(final Collection<?> results); 063 064 /** 065 * Gets an instance of TranscribingSystem from the persistent store. 066 * @param id 067 * @return TranscribingSystem 068 */ 069 public TranscribingSystem get(Integer id); 070 071 /** 072 * <p> 073 * Does the same thing as {@link #get(Integer)} with an 074 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 075 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 076 * defined in this class then the result <strong>WILL BE</strong> passed through an operation which can 077 * optionally transform the entity (into a value object for example). By default, transformation does 078 * not occur. 079 * </p> 080 * 081 * @param transform flag to determine transformation type. 082 * @param id the identifier of the entity to get. 083 * @return either the entity or the object transformed from the entity. 084 */ 085 public Object get(int transform, Integer id); 086 087 /** 088 * Loads an instance of TranscribingSystem from the persistent store. 089 * @param id 090 * @return TranscribingSystem 091 */ 092 public TranscribingSystem load(Integer id); 093 094 /** 095 * <p> 096 * Does the same thing as {@link #load(Integer)} with an 097 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 098 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 099 * defined in this class then the result <strong>WILL BE</strong> passed through an operation which can 100 * optionally transform the entity (into a value object for example). By default, transformation does 101 * not occur. 102 * </p> 103 * 104 * @param transform flag to determine transformation type. 105 * @param id the identifier of the entity to load. 106 * @return either the entity or the object transformed from the entity. 107 */ 108 public Object load(int transform, Integer id); 109 110 /** 111 * Loads all entities of type {@link TranscribingSystem}. 112 * 113 * @return the loaded entities. 114 */ 115 public Collection<TranscribingSystem> loadAll(); 116 117 /** 118 * <p> 119 * Does the same thing as {@link #loadAll()} with an 120 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 121 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 122 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 123 * transform the entity (into a value object for example). By default, transformation does 124 * not occur. 125 * </p> 126 * 127 * @param transform the flag indicating what transformation to use. 128 * @return the loaded entities. 129 */ 130 public Collection<?> loadAll(final int transform); 131 132 /** 133 * <p> 134 * Does the same thing as {@link #loadAll()} with an 135 * additional two arguments called <code>pageNumber</code> and <code>pageSize</code>. The <code>pageNumber</code> 136 * 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 137 * page retrieved. 138 * </p> 139 * 140 * @param pageNumber the page number to retrieve when paging results. 141 * @param pageSize the size of the page to retrieve when paging results. 142 * @return the loaded entities. 143 */ 144 public Collection<?> loadAll(final int pageNumber, final int pageSize); 145 146 /** 147 * <p> 148 * Does the same thing as {@link #loadAll(int)} with an 149 * additional two arguments called <code>pageNumber</code> and <code>pageSize</code>. The <code>pageNumber</code> 150 * 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 151 * page retrieved. 152 * </p> 153 * 154 * @param transform the flag indicating what transformation to use. 155 * @param pageNumber the page number to retrieve when paging results. 156 * @param pageSize the size of the page to retrieve when paging results. 157 * @return the loaded entities. 158 */ 159 public Collection<?> loadAll(final int transform, final int pageNumber, final int pageSize); 160 161 /** 162 * Creates an instance of TranscribingSystem and adds it to the persistent store. 163 * @param transcribingSystem 164 * @return TranscribingSystem 165 */ 166 public TranscribingSystem create(TranscribingSystem transcribingSystem); 167 168 /** 169 * <p> 170 * Does the same thing as {@link #create(TranscribingSystem)} with an 171 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 172 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 173 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 174 * transform the entity (into a value object for example). By default, transformation does 175 * not occur. 176 * </p> 177 * @param transform 178 * @param transcribingSystem 179 * @return Object 180 */ 181 public Object create(int transform, TranscribingSystem transcribingSystem); 182 183 /** 184 * Creates a new instance of TranscribingSystem and adds 185 * from the passed in <code>entities</code> collection 186 * 187 * @param entities the collection of TranscribingSystem 188 * instances to create. 189 * 190 * @return the created instances. 191 */ 192 public Collection<TranscribingSystem> create(Collection<TranscribingSystem> entities); 193 194 /** 195 * <p> 196 * Does the same thing as {@link #create(TranscribingSystem)} with an 197 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 198 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 199 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 200 * transform the entities (into value objects for example). By default, transformation does 201 * not occur. 202 * </p> 203 * @param transform 204 * @param entities 205 * @return Collection 206 */ 207 public Collection<?> create(int transform, Collection<TranscribingSystem> entities); 208 209 /** 210 * <p> 211 * Creates a new <code>TranscribingSystem</code> 212 * instance from <strong>all</strong> attributes and adds it to 213 * the persistent store. 214 * </p> 215 * @param label 216 * @param name 217 * @param description 218 * @param comments Commentaire décrivant le rang taxinomique 219 * @param updateDate 220 * @return TranscribingSystem 221 */ 222 public TranscribingSystem create( 223 String label, 224 String name, 225 String description, 226 String comments, 227 Timestamp updateDate); 228 229 /** 230 * <p> 231 * Does the same thing as {@link #create(String, String, String, String, Timestamp)} with an 232 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 233 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 234 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 235 * transform the entity (into a value object for example). By default, transformation does 236 * not occur. 237 * </p> 238 * @param transform 239 * @param label 240 * @param name 241 * @param description 242 * @param comments Commentaire décrivant le rang taxinomique 243 * @param updateDate 244 * @return TranscribingSystem 245 */ 246 public Object create( 247 int transform, 248 String label, 249 String name, 250 String description, 251 String comments, 252 Timestamp updateDate); 253 254 /** 255 * <p> 256 * Creates a new <code>TranscribingSystem</code> 257 * instance from only <strong>required</strong> properties (attributes 258 * and association ends) and adds it to the persistent store. 259 * </p> 260 * @param label 261 * @param name 262 * @param status 263 * @param updateDate 264 * @return TranscribingSystem 265 */ 266 public TranscribingSystem create( 267 String label, 268 String name, 269 Status status, 270 Timestamp updateDate); 271 272 /** 273 * <p> 274 * Does the same thing as {@link #create(String, String, Timestamp)} with an 275 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 276 * the returned entity will <strong>NOT</strong> be transformed. If this flag is any of the other constants 277 * defined here then the result <strong>WILL BE</strong> passed through an operation which can optionally 278 * transform the entity (into a value object for example). By default, transformation does 279 * not occur. 280 * </p> 281 * @param transform flag to determine transformation type. 282 * @param label 283 * @param name 284 * @param status 285 * @param updateDate 286 * @return Object 287 */ 288 public Object create( 289 int transform, 290 String label, 291 String name, 292 Status status, 293 Timestamp updateDate); 294 295 /** 296 * Updates the <code>transcribingSystem</code> instance in the persistent store. 297 * @param transcribingSystem 298 */ 299 public void update(TranscribingSystem transcribingSystem); 300 301 /** 302 * Updates all instances in the <code>entities</code> collection in the persistent store. 303 * @param entities 304 */ 305 public void update(Collection<TranscribingSystem> entities); 306 307 /** 308 * Removes the instance of TranscribingSystem from the persistent store. 309 * @param transcribingSystem 310 */ 311 public void remove(TranscribingSystem transcribingSystem); 312 313 /** 314 * Removes the instance of TranscribingSystem having the given 315 * <code>identifier</code> from the persistent store. 316 * @param id 317 */ 318 public void remove(Integer id); 319 320 /** 321 * Removes all entities in the given <code>entities</code> collection. 322 * @param entities 323 */ 324 public void remove(Collection<TranscribingSystem> entities); 325 326 327 /** 328 * Does the same thing as {@link #search(int, Search)} but with an 329 * additional two flags called <code>pageNumber</code> and <code>pageSize</code>. These flags allow you to 330 * limit your data to a specified page number and size. 331 * 332 * @param transform the transformation flag. 333 * @param pageNumber the page number in the data to retrieve 334 * @param pageSize the size of the page to retrieve. 335 * @param search the search object which provides the search parameters and pagination specification. 336 * @return any found results from the search wrapped in a {@link PaginationResult} instance. 337 */ 338 public PaginationResult search(final int transform, final int pageNumber, final int pageSize, final Search search); 339 340 /** 341 * Does the same thing as {@link #search(Search)} but with an 342 * additional two flags called <code>pageNumber</code> and <code>pageSize</code>. These flags allow you to 343 * limit your data to a specified page number and size. 344 * 345 * @param pageNumber the page number in the data to retrieve 346 * @param pageSize the size of the page to retrieve. 347 * @param search the search object which provides the search parameters and pagination specification. 348 * @return any found results from the search wrapped in a {@link PaginationResult} instance. 349 */ 350 public PaginationResult search(final int pageNumber, final int pageSize, final Search search); 351 352 /** 353 * Does the same thing as {@link #search(Search)} but with an 354 * additional flag called <code>transform</code>. If this flag is set to <code>TRANSFORM_NONE</code> then 355 * finder results will <strong>NOT</strong> be transformed during retrieval. 356 * If this flag is any of the other constants defined here 357 * then results <strong>WILL BE</strong> passed through an operation which can optionally 358 * transform the entities (into value objects for example). By default, transformation does 359 * not occur. 360 * 361 * @param transform the transformation flag. 362 * @param search the search object which provides the search parameters and pagination specification. 363 * @return any found results from the search. 364 */ 365 public Set<?> search(final int transform, final Search search); 366 367 /** 368 * Performs a search using the parameters specified in the given <code>search</code> object. 369 * 370 * @param search the search object which provides the search parameters and pagination specification. 371 * @return any found results from the search. 372 */ 373 public Set<TranscribingSystem> search(final Search search); 374 375 /** 376 * Allows transformation of entities into value objects 377 * (or something else for that matter), when the <code>transform</code> 378 * flag is set to one of the constants defined in <code>fr.ifremer.adagio.core.dao.referential.transcribing.TranscribingSystemDao</code>, please note 379 * that the {@link #TRANSFORM_NONE} constant denotes no transformation, so the entity itself 380 * will be returned. 381 * 382 * If the integer argument value is unknown {@link #TRANSFORM_NONE} is assumed. 383 * 384 * @param transform one of the constants declared in {@link fr.ifremer.adagio.core.dao.referential.transcribing.TranscribingSystemDao} 385 * @param entity an entity that was found 386 * @return the transformed entity (i.e. new value object, etc) 387 * @see #transformEntities(int,Collection) 388 */ 389 public Object transformEntity(final int transform, final TranscribingSystem entity); 390 391 /** 392 * Transforms a collection of entities using the 393 * {@link #transformEntity(int,TranscribingSystem)} 394 * method. This method does not instantiate a new collection. 395 * <p> 396 * This method is to be used internally only. 397 * 398 * @param transform one of the constants declared in <code>fr.ifremer.adagio.core.dao.referential.transcribing.TranscribingSystemDao</code> 399 * @param entities the collection of entities to transform 400 * @see #transformEntity(int,TranscribingSystem) 401 */ 402 public void transformEntities(final int transform, final Collection<?> entities); 403 404 // spring-dao merge-point 405}