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