// 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
.
*
* 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.
*
* 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.
*
* 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.
*
entities
collection
*
* @param entities the collection of Person
* instances to create.
*
* @return the created instances.
* @throws PersonDaoException
*/
public Collection
* 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.
*
* Creates a new Person
* instance from all attributes and adds it to
* the persistent store.
*
* 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.
*
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(Collectionidentifier
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;
}