// license-header java merge-point // // Attention: Generated code! Do not modify by hand! // Generated by DaoLocal.vsl in andromda-ejb3-cartridge on 09/18/2014 16:56:08. // package org.andromda.test.howto9.b; import java.util.Collection; /** * @see Vehicle */ public interface VehicleDao { /** * 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 static final int TRANSFORM_NONE = 0; /** * Loads an instance of Vehicle from the persistent store. * @param id Long identifier part of the composite PK of the entity to load. * @return Vehicle * @throws VehicleDaoException */ public Vehicle load(Long id) throws VehicleDaoException; /** * Does the same thing as {@link #load(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 transform int transformation flag * @param id Long identifier part of the composite PK of the entity to load. * @return either the entity or the object transformed from the entity. * @throws VehicleDaoException */ public Object load(int transform, Long id) throws VehicleDaoException; /** * Loads all entities of type {@link Vehicle}. * * @return the loaded entities. * @throws VehicleDaoException */ public Collection loadAll() throws VehicleDaoException; /** * 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 Collection of the loaded entities. * @throws VehicleDaoException */ @SuppressWarnings("rawtypes") public Collection loadAll(final int transform) throws VehicleDaoException; /** * Creates an instance of Vehicle and adds it to the persistent store. * @param vehicle * @return Vehicle * @throws VehicleDaoException */ public Vehicle create(Vehicle vehicle) throws VehicleDaoException; /** * Does the same thing as {@link #create(Vehicle)} 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 * @param vehicle * @return Object * @throws VehicleDaoException */ public Object create(int transform, Vehicle vehicle) throws VehicleDaoException; /** * Creates a new instance of Vehicle and adds * from the passed in entities collection * * @param entities the collection of Vehicle * instances to create. * @return the created instances. Collection * @throws VehicleDaoException */ public Collection create(Collection entities) throws VehicleDaoException; /** * Does the same thing as {@link #create(Vehicle)} 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. * * @param transform * @param entities * @return the created instances. Collection * @throws VehicleDaoException */ @SuppressWarnings({"rawtypes"}) public Collection create(int transform, Collection entities) throws VehicleDaoException; /** * Creates a new Vehicle * instance from all attributes and adds it to * the persistent store. * @param make * @param model * @param age * @return the created instances. Vehicle * @throws VehicleDaoException */ public Vehicle create( String make, String model, short age) throws VehicleDaoException; /** * Does the same thing as {@link #create(String, String, short)} 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 * @param make * @param model * @param age * @return the created instances. Object * @throws VehicleDaoException */ public Object create( int transform, String make, String model, short age) throws VehicleDaoException; /** * Updates the vehicle instance in the persistent store. * @param vehicle * @throws VehicleDaoException */ public void update(Vehicle vehicle) throws VehicleDaoException; /** * Updates all instances in the entities collection in the persistent store. * @param entities * @throws VehicleDaoException */ public void update(Collection entities) throws VehicleDaoException; /** * Removes the instance of Vehicle from the persistent store. * @param vehicle * @throws VehicleDaoException */ public void remove(Vehicle vehicle) throws VehicleDaoException; /** * Removes the instance of Vehicle having the given * identifier from the persistent store. * @param id * @throws VehicleDaoException */ public void remove(Long id) throws VehicleDaoException; /** * Removes all entities in the given entities collection. * @param entities * @throws VehicleDaoException */ public void remove(Collection entities) throws VehicleDaoException; }