// license-header java merge-point // // Attention: Generated code! Do not modify by hand! // Generated by: SessionDaoLocal.vsl in andromda-ejb3-cartridge. // package org.andromda.howto2.rental; import java.util.Collection; import java.util.Date; import java.util.List; /** * @see Person */ public interface PersonDao { /** * 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 Person from the persistent store. * @param id the identifier of the entity to load. * @throws PersonDaoException */ public Person load(Long id) throws PersonDaoException; /** *

* 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 id the identifier of the entity to load. * @return either the entity or the object transformed from the entity. * @throws PersonDaoException */ public Object load(int transform, Long id) throws PersonDaoException; /** * Loads all entities of type {@link Person}. * * @return the loaded entities. * @throws PersonDaoException */ public Collection loadAll() throws PersonDaoException; /** *

* 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. * @throws PersonDaoException */ public Collection loadAll(final int transform) throws PersonDaoException; /** * Creates an instance of Person and adds it to the persistent store. * @throws PersonDaoException */ public Person create(Person person) throws PersonDaoException; /** *

* Does the same thing as {@link #create(Person)} 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. *

* * @throws PersonDaoException */ public Object create(int transform, Person person) throws PersonDaoException; /** * Creates a new instance of Person and adds * from the passed in entities collection * * @param entities the collection of Person * instances to create. * * @return the created instances. * @throws PersonDaoException */ public Collection create(Collection entities) throws PersonDaoException; /** *

* Does the same thing as {@link #create(Person)} 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. *

* * @throws PersonDaoException */ public Collection create(int transform, Collection entities) throws PersonDaoException; /** *

* Creates a new Person * instance from all attributes and adds it to * the persistent store. *

*/ public Person create( String name, Date birthDate) throws PersonDaoException; /** *

* Does the same thing as {@link #create(String, Date)} 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. *

* * @throws PersonDaoException */ public Object create( int transform, String name, Date birthDate) throws PersonDaoException; /** * Updates the person instance in the persistent store. * @throws PersonDaoException */ public void update(Person person) throws PersonDaoException; /** * Updates all instances in the entities collection in the persistent store. * @throws PersonDaoException */ public void update(Collection entities) throws PersonDaoException; /** * Removes the instance of Person from the persistent store. * @throws PersonDaoException */ public void remove(Person person) throws PersonDaoException; /** * Removes the instance of Person having the given * identifier from the persistent store. * @throws PersonDaoException */ public void remove(Long id) throws PersonDaoException; /** * Removes all entities in the given entities collection. * @throws PersonDaoException */ public void remove(Collection entities) throws PersonDaoException; /** * */ public List findAll() throws PersonDaoException; /** *

* Does the same thing as {@link #findAll()} with an * additional argument called queryString. This queryString * argument allows you to override the query string defined in {@link #findAll()}. *

*/ public List findAll(String queryString) throws PersonDaoException; /** *

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

*/ public List findAll(int transform) throws PersonDaoException; /** *

* Does the same thing as {@link #findAll(boolean)} with an * additional argument called queryString. This queryString * argument allows you to override the query string defined in {@link #findAll(int)}. *

*/ public List findAll(int transform, String queryString) throws PersonDaoException; /** * */ public String findByName(String name) throws PersonDaoException; /** *

* Does the same thing as {@link #findByName(String)} with an * additional argument called queryString. This queryString * argument allows you to override the query string defined in {@link #findByName(String)}. *

*/ public String findByName(String queryString, String name) throws PersonDaoException; /** *

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

*/ public Object findByName(int transform, String name) throws PersonDaoException; /** *

* Does the same thing as {@link #findByName(boolean, String)} with an * additional argument called queryString. This queryString * argument allows you to override the query string defined in {@link #findByName(int, String name)}. *

*/ public Object findByName(int transform, String queryString, String name) throws PersonDaoException; /** * */ public Collection findByNameOrBirthDate(String name, Date birthDate) throws PersonDaoException; /** *

* Does the same thing as {@link #findByNameOrBirthDate(String, Date)} with an * additional argument called queryString. This queryString * argument allows you to override the query string defined in {@link #findByNameOrBirthDate(String, Date)}. *

*/ public Collection findByNameOrBirthDate(String queryString, String name, Date birthDate) throws PersonDaoException; /** *

* Does the same thing as {@link #findByNameOrBirthDate(String, Date)} with an * additional flag called transform. If this flag is set to TRANSFORM_NONE then * finder results will NOT be transformed during retrieval. * If this flag is any of the other constants defined here * then finder results WILL BE passed through an operation which can optionally * transform the entities (into value objects for example). By default, transformation does * not occur. *

*/ public Collection findByNameOrBirthDate(int transform, String name, Date birthDate) throws PersonDaoException; /** *

* Does the same thing as {@link #findByNameOrBirthDate(boolean, String, Date)} with an * additional argument called queryString. This queryString * argument allows you to override the query string defined in {@link #findByNameOrBirthDate(int, String name, Date birthDate)}. *

*/ public Collection findByNameOrBirthDate(int transform, String queryString, String name, Date birthDate) throws PersonDaoException; }