Package io.vertigo.datastore.impl.dao
Class DAO<E extends Entity,P>
- java.lang.Object
-
- io.vertigo.datastore.impl.dao.DAO<E,P>
-
-
Field Summary
Fields Modifier and Type Field Description protected EntityStoreManagerentityStoreManager
-
Constructor Summary
Constructors Constructor Description DAO(Class<? extends Entity> entityClass, EntityStoreManager entityStoreManager, TaskManager taskManager, SmartTypeManager smartTypeManager)Contructeur.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ecreate(E entity)Creates an object.protected UID<E>createDtObjectUID(P id)Retourne l'URI de DtObject correspondant à une URN de définition et une valeur d'UID donnés.voiddelete(UID<E> uid)Suppression d'un objet persistant par son UID.voiddelete(P id)Suppression d'un objet persistant par son identifiant.
Cette méthode est utile uniquement dans les cas où l'identifiant est un identifiant technique (ex: entier calculé via une séquence).Efind(Criteria<E> criteria)Find one and only one object matching the criteria.DtList<E>findAll(Criteria<E> criteria, DtListState dtListState)Optional<E>findOptional(Criteria<E> criteria)Find one or zero object matching the criteria.Eget(UID<E> uid)Récupération d'un objet persistant par son URI.Eget(P id)Récupération d'un objet persistant par son identifiant.
Cette méthode est utile uniquement dans les cas où l'identifiant est un identifiant technique (ex: entier calculé via une séquence).<F extends Fragment<E>>
Fget(P id, Class<F> fragmentClass)Récupération d'un fragment persistant par son identifiant.<F extends Fragment<E>>
FgetFragment(UID<E> uid, Class<F> fragmentClass)Récupération d'un fragment persistant par son URI.DtList<E>getListByDtFieldName(DtFieldName dtFieldName, Serializable value, DtListState dtListState)protected TaskManagergetTaskManager()EreloadAndMerge(Fragment<E> fragment)Reloads entity from fragment, and keep fragment modifications.Esave(E entity)Saves an object and returns the saved objectvoidupdate(E entity)Update an object.
-
-
-
Field Detail
-
entityStoreManager
protected final EntityStoreManager entityStoreManager
-
-
Constructor Detail
-
DAO
public DAO(Class<? extends Entity> entityClass, EntityStoreManager entityStoreManager, TaskManager taskManager, SmartTypeManager smartTypeManager)
Contructeur.- Parameters:
entityClass- Définition du DtObject associé à ce DAOentityStoreManager- Manager de gestion de la persistancetaskManager- Manager de gestion des tâches
-
-
Method Detail
-
getTaskManager
protected final TaskManager getTaskManager()
-
save
public final E save(E entity)
Saves an object and returns the saved object- Parameters:
entity- Object to save- Returns:
- the saved entity
-
create
public final E create(E entity)
Creates an object.- Parameters:
entity- Object to create- Returns:
- the created entity
-
update
public final void update(E entity)
Update an object.- Parameters:
entity- Object to update
-
reloadAndMerge
public final E reloadAndMerge(Fragment<E> fragment)
Reloads entity from fragment, and keep fragment modifications.- Parameters:
fragment- merged from datastore and input- Returns:
- merged root entity merged with the fragment
-
delete
public final void delete(UID<E> uid)
Suppression d'un objet persistant par son UID.- Parameters:
uid- UID de l'objet à supprimer
-
delete
public final void delete(P id)
Suppression d'un objet persistant par son identifiant.
Cette méthode est utile uniquement dans les cas où l'identifiant est un identifiant technique (ex: entier calculé via une séquence).- Parameters:
id- identifiant de l'objet persistant à supprimer
-
get
public final E get(UID<E> uid)
Récupération d'un objet persistant par son URI. L'objet doit exister.- Parameters:
uid- UID de l'objet à récupérer- Returns:
- D Object recherché
-
getFragment
public final <F extends Fragment<E>> F getFragment(UID<E> uid, Class<F> fragmentClass)
Récupération d'un fragment persistant par son URI. L'objet doit exister.- Parameters:
uid- UID de l'objet à récupérerfragmentClass- Fragment class- Returns:
- F Fragment recherché
-
get
public final E get(P id)
Récupération d'un objet persistant par son identifiant.
Cette méthode est utile uniquement dans les cas où l'identifiant est un identifiant technique (ex: entier calculé via une séquence).- Parameters:
id- identifiant de l'objet persistant recherché- Returns:
- D Object objet recherché
-
get
public final <F extends Fragment<E>> F get(P id, Class<F> fragmentClass)
Récupération d'un fragment persistant par son identifiant.- Parameters:
id- identifiant de l'objet persistant recherchéfragmentClass- Fragment class- Returns:
- D Fragment recherché
-
createDtObjectUID
protected final UID<E> createDtObjectUID(P id)
Retourne l'URI de DtObject correspondant à une URN de définition et une valeur d'UID donnés.- Parameters:
id- identifiant de l'objet persistant recherché- Returns:
- UID recherchée
-
getListByDtFieldName
public final DtList<E> getListByDtFieldName(DtFieldName dtFieldName, Serializable value, DtListState dtListState)
- Parameters:
dtFieldName- de l'object à récupérer NOT NULLvalue- de l'object à récupérer NOT NULLdtListState- Etat de la liste : Sort, top, offset- Returns:
- DtList
récupéré NOT NUL
-
find
public final E find(Criteria<E> criteria)
Find one and only one object matching the criteria. If there are many results or no result an exception is thrown- Parameters:
criteria- the filter criteria- Returns:
- the result
-
findOptional
public final Optional<E> findOptional(Criteria<E> criteria)
Find one or zero object matching the criteria. If there are many results an exception is thrown- Parameters:
criteria- the filter criteria- Returns:
- the optional result
-
findAll
public final DtList<E> findAll(Criteria<E> criteria, DtListState dtListState)
- Parameters:
criteria- The criteriadtListState- Etat de la liste : Sort, top, offset- Returns:
- DtList
result NOT NULL
-
-