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