/** * Example license header for Java files * * http://www.andromda.org/ */ // // Attention: Generated code! Do not modify by hand! // Generated by: SpringDao.vsl in andromda-spring-cartridge. // package org.andromda.test.1.a; /** * @see org.andromda.test.1.a.Car */ public interface CarDao { /** * This constant is used as a transformation flag; entities can be converted automatically into value objects * or other types, different methods in a class implementing this interface support this feature: look for * an int parameter called transform. *

* This specific flag denotes no transformation will occur. */ public final static int TRANSFORM_NONE = 0; /** * Loads an instance of org.andromda.test.1.a.Car from the persistent store. */ public org.andromda.test.1.a.Car load(java.lang.Long id); /** *

* Does the same thing as {@link #load(java.lang.Long)} with an * additional flag called transform. If this flag is set to TRANSFORM_NONE then * the returned entity will NOT be transformed. If this flag is any of the other constants * defined in this class then the result WILL BE passed through an operation which can * optionally transform the entity (into a value object for example). By default, transformation does * not occur. *

* * @param id the identifier of the entity to load. * @return either the entity or the object transformed from the entity. */ public Object load(int transform, java.lang.Long id); /** * Loads all entities of type {@link org.andromda.test.1.a.Car}. * * @return the loaded entities. */ public java.util.Collection loadAll(); /** *

* Does the same thing as {@link #loadAll()} with an * additional flag called transform. If this flag is set to TRANSFORM_NONE then * the returned entity will NOT be transformed. If this flag is any of the other constants * defined here then the result WILL BE passed through an operation which can optionally * transform the entity (into a value object for example). By default, transformation does * not occur. *

* * @param transform the flag indicating what transformation to use. * @return the loaded entities. */ public java.util.Collection loadAll(final int transform); /** * Creates an instance of org.andromda.test.1.a.Car and adds it to the persistent store. */ public org.andromda.test.1.a.Car create(org.andromda.test.1.a.Car car); /** *

* Does the same thing as {@link #create(org.andromda.test.1.a.Car)} with an * additional flag called transform. If this flag is set to TRANSFORM_NONE then * the returned entity will NOT be transformed. If this flag is any of the other constants * defined here then the result WILL BE passed through an operation which can optionally * transform the entity (into a value object for example). By default, transformation does * not occur. *

*/ public Object create(int transform, org.andromda.test.1.a.Car car); /** * Creates a new instance of org.andromda.test.1.a.Car and adds * from the passed in entities collection * * @param entities the collection of org.andromda.test.1.a.Car * instances to create. * * @return the created instances. */ public java.util.Collection create(java.util.Collection entities); /** *

* Does the same thing as {@link #create(org.andromda.test.1.a.Car)} with an * additional flag called transform. If this flag is set to TRANSFORM_NONE then * the returned entity will NOT be transformed. If this flag is any of the other constants * defined here then the result WILL BE passed through an operation which can optionally * transform the entities (into value objects for example). By default, transformation does * not occur. *

*/ public java.util.Collection create(int transform, java.util.Collection entities); /** * Updates the car instance in the persistent store. */ public void update(org.andromda.test.1.a.Car car); /** * Updates all instances in the entities collection in the persistent store. */ public void update(java.util.Collection entities); /** * Removes the instance of org.andromda.test.1.a.Car from the persistent store. */ public void remove(org.andromda.test.1.a.Car car); /** * Removes the instance of org.andromda.test.1.a.Car having the given * identifier from the persistent store. */ public void remove(java.lang.Long id); /** * Removes all entities in the given entities collection. */ public void remove(java.util.Collection entities); }