Package io.vertigo.datastore.entitystore
Interface EntityStoreManager
- All Superinterfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager
- All Known Implementing Classes:
EntityStoreManagerImpl
public interface EntityStoreManager
extends io.vertigo.core.node.component.Manager
Defines the way to acces and store all the data.
Les méthodes de mises à jour lacent des erreurs utilisateurs et techniques.
Les méthodes d'accès aux données ne lancent que des erreurs techniques.
- Author:
- pchretien
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionintcount(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition) Nombre d'éléments présents dans le sysème de persistance.<E extends io.vertigo.datamodel.data.model.Entity>
intcount(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.criteria.Criteria<E> criteria) Count elements identified by criteria<E extends io.vertigo.datamodel.data.model.Entity>
Ecreate(E entity) Create an object.<E extends io.vertigo.datamodel.data.model.Entity>
io.vertigo.datamodel.data.model.DtList<E> createList(io.vertigo.datamodel.data.model.DtList<E> entities) Create a list of object.voiddelete(io.vertigo.datamodel.data.model.UID<? extends io.vertigo.datamodel.data.model.Entity> uid) Destruction d'un objet persistant par son UID.<E extends io.vertigo.datamodel.data.model.Entity>
voiddeleteList(List<io.vertigo.datamodel.data.model.UID<E>> uids) Delete a list of object uids.<E extends io.vertigo.datamodel.data.model.Entity>
io.vertigo.datamodel.data.model.DtList<E> find(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.criteria.Criteria<E> criteria, io.vertigo.datamodel.data.model.DtListState dtListState) Returns a list identified by criteria<E extends io.vertigo.datamodel.data.model.Entity>
io.vertigo.datamodel.data.model.DtList<E> findAll(io.vertigo.datamodel.data.model.DtListURI uid) Récupération d'une liste identifiée par son UID.Return the a dedicated object that handles NN associations<E extends io.vertigo.datamodel.data.model.Entity>
EreadOne(io.vertigo.datamodel.data.model.UID<E> uid) Récupération d'un objet persistant par son UID.<E extends io.vertigo.datamodel.data.model.Entity>
EreadOneForUpdate(io.vertigo.datamodel.data.model.UID<E> uid) Loads and marks element for update, and ensure non concurrency.<D extends io.vertigo.datamodel.data.model.DataObject>
io.vertigo.datamodel.data.model.DtList<D> Sorts a list from a column.voidupdate(io.vertigo.datamodel.data.model.Entity entity) Update an object.<E extends io.vertigo.datamodel.data.model.Entity>
voidupdateList(io.vertigo.datamodel.data.model.DtList<E> entities) Update a list of object.
-
Field Details
-
MAIN_DATA_SPACE_NAME
Main DataSpace's name.- See Also:
-
-
Method Details
-
count
int count(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition) Nombre d'éléments présents dans le sysème de persistance.- Parameters:
dataDefinition- Définition de DT- Returns:
- Nombre d'éléments.
-
readOne
<E extends io.vertigo.datamodel.data.model.Entity> E readOne(io.vertigo.datamodel.data.model.UID<E> uid) Récupération d'un objet persistant par son UID. Lorsque l'objet est en lecture seule il est possible d'accéder au objets partagés. (Liste de référence par ex) L'objet doit exister.- Type Parameters:
E- the type of entity- Parameters:
uid- UID de l'object- Returns:
- object récupéré NOT NULL
-
findAll
<E extends io.vertigo.datamodel.data.model.Entity> io.vertigo.datamodel.data.model.DtList<E> findAll(io.vertigo.datamodel.data.model.DtListURI uid) Récupération d'une liste identifiée par son UID.- Type Parameters:
E- the type of entity- Parameters:
uid- UID de la collection à récupérer- Returns:
- DtList DTC
-
readOneForUpdate
<E extends io.vertigo.datamodel.data.model.Entity> E readOneForUpdate(io.vertigo.datamodel.data.model.UID<E> uid) Loads and marks element for update, and ensure non concurrency. Fire an update event for this uid on eventbus after commit.- Type Parameters:
E- the type of entity- Parameters:
uid- UID of object- Returns:
- object to update
-
create
<E extends io.vertigo.datamodel.data.model.Entity> E create(E entity) Create an object. No object with the same id must have been created previously.- Parameters:
entity- the entity to create- Returns:
- the created object
-
createList
<E extends io.vertigo.datamodel.data.model.Entity> io.vertigo.datamodel.data.model.DtList<E> createList(io.vertigo.datamodel.data.model.DtList<E> entities) Create a list of object. The underlying implementation is performance optimized (like batch mode in SQL) No object with the same id must have been created previously.- Parameters:
entities- the entity to create- Returns:
- the created objects
-
update
void update(io.vertigo.datamodel.data.model.Entity entity) Update an object. This object must have an id.- Parameters:
entity- the entity to update
-
updateList
<E extends io.vertigo.datamodel.data.model.Entity> void updateList(io.vertigo.datamodel.data.model.DtList<E> entities) Update a list of object. The underlying implementation is performance optimized (like batch mode in SQL) All objects in the list must have an id- Parameters:
entities- the entity to create
-
deleteList
<E extends io.vertigo.datamodel.data.model.Entity> void deleteList(List<io.vertigo.datamodel.data.model.UID<E>> uids) Delete a list of object uids. The underlying implementation is performance optimized (like batch mode in SQL)- Parameters:
uids- the uids to delete
-
delete
void delete(io.vertigo.datamodel.data.model.UID<? extends io.vertigo.datamodel.data.model.Entity> uid) Destruction d'un objet persistant par son UID.- Parameters:
uid- UID de l'objet à supprimer
-
find
<E extends io.vertigo.datamodel.data.model.Entity> io.vertigo.datamodel.data.model.DtList<E> find(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.criteria.Criteria<E> criteria, io.vertigo.datamodel.data.model.DtListState dtListState) Returns a list identified by criteria- Parameters:
dataDefinition- the list definitioncriteria- criteriadtListState- request state : sort, top, offset- Returns:
- list
-
count
<E extends io.vertigo.datamodel.data.model.Entity> int count(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.criteria.Criteria<E> criteria) Count elements identified by criteria- Parameters:
dataDefinition- the list definitioncriteria- criteria- Returns:
- count of elements
-
sort
<D extends io.vertigo.datamodel.data.model.DataObject> io.vertigo.datamodel.data.model.DtList<D> sort(io.vertigo.datamodel.data.model.DtList<D> list, String fieldName, boolean desc) Sorts a list from a column.- Parameters:
list- the list to sortfieldName- the field namedesc- if the sotr is desc- Returns:
- the sorted list
-
getBrokerNN
BrokerNN getBrokerNN()Return the a dedicated object that handles NN associations- Returns:
- the handler for NN Associations
-
getDataStoreConfig
EntityStoreConfig getDataStoreConfig() -
getMasterDataConfig
MasterDataConfig getMasterDataConfig()
-