Package io.vertigo.datastore.impl.dao
Class DAO<E extends io.vertigo.datamodel.data.model.Entity,P>
java.lang.Object
io.vertigo.datastore.impl.dao.DAO<E,P>
- Type Parameters:
E- the type of entityP- Type de la clef primaire.
Classe utilitaire pour accéder au Broker.
- Author:
- cgodard
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDAO(Class<? extends io.vertigo.datamodel.data.model.Entity> entityClass, EntityStoreManager entityStoreManager, io.vertigo.datamodel.task.TaskManager taskManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager) Contructeur. -
Method Summary
Modifier and TypeMethodDescriptionfinal intfinal ECreates an object.final io.vertigo.datamodel.data.model.DtList<E> createList(io.vertigo.datamodel.data.model.DtList<E> entities) Creates a list of objects (performance optimized).protected final io.vertigo.datamodel.data.model.UID<E> Retourne l'URI de DtObject correspondant à une URN de définition et une valeur d'UID donnés.final voidSuppression d'un objet persistant par son UID.final voidSuppression 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).final voiddeleteList(List<io.vertigo.datamodel.data.model.UID<E>> uids) Delete a list of objects (performance optimized).final EFind one and only one object matching the criteria.final io.vertigo.datamodel.data.model.DtList<E> findAll(io.vertigo.datamodel.criteria.Criteria<E> criteria, io.vertigo.datamodel.data.model.DtListState dtListState) findOptional(io.vertigo.datamodel.criteria.Criteria<E> criteria) Find one or zero object matching the criteria.final ERécupération d'un objet persistant par son URI.final ERé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).final <F extends io.vertigo.datamodel.data.model.Fragment<E>>
FRécupération d'un fragment persistant par son identifiant.final <F extends io.vertigo.datamodel.data.model.Fragment<E>>
FgetFragment(io.vertigo.datamodel.data.model.UID<E> uid, Class<F> fragmentClass) Récupération d'un fragment persistant par son URI.final io.vertigo.datamodel.data.model.DtList<E> getListByDataFieldName(io.vertigo.datamodel.data.definitions.DataFieldName dataFieldName, Serializable value, io.vertigo.datamodel.data.model.DtListState dtListState) protected final io.vertigo.datamodel.task.TaskManagerfinal EreloadAndMerge(io.vertigo.datamodel.data.model.Fragment<E> fragment) Reloads entity from fragment, and keep fragment modifications.final ESaves an object and returns the saved objectfinal voidUpdate an object.final voidupdateList(io.vertigo.datamodel.data.model.DtList<E> entities) Updates a list of objects (performance optimized).
-
Field Details
-
entityStoreManager
-
-
Constructor Details
-
DAO
public DAO(Class<? extends io.vertigo.datamodel.data.model.Entity> entityClass, EntityStoreManager entityStoreManager, io.vertigo.datamodel.task.TaskManager taskManager, io.vertigo.datamodel.smarttype.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 Details
-
getTaskManager
protected final io.vertigo.datamodel.task.TaskManager getTaskManager() -
save
Saves an object and returns the saved object- Parameters:
entity- Object to save- Returns:
- the saved entity
-
create
Creates an object.- Parameters:
entity- Object to create- Returns:
- the created entity
-
createList
public final io.vertigo.datamodel.data.model.DtList<E> createList(io.vertigo.datamodel.data.model.DtList<E> entities) Creates a list of objects (performance optimized). You should take care of supplying a reasonable chunk size (max 5 000)- Parameters:
entities- the list of objets to create- Returns:
- the created entity
-
update
Update an object.- Parameters:
entity- Object to update
-
updateList
Updates a list of objects (performance optimized). You should take care of supplying a reasonable chunk size (max 5 000)- Parameters:
entities- the list of objets to update
-
reloadAndMerge
Reloads entity from fragment, and keep fragment modifications.- Parameters:
fragment- merged from datastore and input- Returns:
- merged root entity merged with the fragment
-
delete
Suppression d'un objet persistant par son UID.- Parameters:
uid- UID de l'objet à supprimer
-
delete
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
-
deleteList
Delete a list of objects (performance optimized). You should take care of supplying a reasonable chunk size (max 5 000)- Parameters:
entities- the list of objets to delete
-
get
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 io.vertigo.datamodel.data.model.Fragment<E>> F getFragment(io.vertigo.datamodel.data.model.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
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 io.vertigo.datamodel.data.model.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é
-
createUID
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
-
getListByDataFieldName
public final io.vertigo.datamodel.data.model.DtList<E> getListByDataFieldName(io.vertigo.datamodel.data.definitions.DataFieldName dataFieldName, Serializable value, io.vertigo.datamodel.data.model.DtListState dtListState) - Parameters:
dataFieldName- 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
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
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 io.vertigo.datamodel.data.model.DtList<E> findAll(io.vertigo.datamodel.criteria.Criteria<E> criteria, io.vertigo.datamodel.data.model.DtListState dtListState) - Parameters:
criteria- The criteriadtListState- Etat de la liste : Sort, top, offset- Returns:
- DtList
result NOT NULL
-
count
- Parameters:
criteria- The criteria- Returns:
- count rows matching criteria
-