Class SqlEntityStorePlugin
- java.lang.Object
-
- io.vertigo.datastore.plugins.entitystore.sql.SqlEntityStorePlugin
-
- All Implemented Interfaces:
io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Plugin
,EntityStorePlugin
public final class SqlEntityStorePlugin extends Object implements EntityStorePlugin
This class is the basic implementation of the dataStore in the sql way.- Author:
- pchretien
-
-
Constructor Summary
Constructors Constructor Description SqlEntityStorePlugin(Optional<String> optDataSpace, Optional<String> optConnectionName, Optional<String> optSequencePrefix, TaskManager taskManager, SqlManager sqlManager)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
count(DtDefinition dtDefinition)
Returns the number of elements contained in the definition.<E extends Entity>
Ecreate(DtDefinition dtDefinition, E entity)
Creates an object.void
delete(DtDefinition dtDefinition, UID uri)
Deletes an object identified by an uri.<E extends Entity>
DtList<E>findAll(DtDefinition dtDefinition, DtListURIForNNAssociation dtcUri)
Récupération d'une liste correspondant à l'URI fournie.<E extends Entity>
DtList<E>findAll(DtDefinition dtDefinition, DtListURIForSimpleAssociation dtcUri)
Récupération d'une liste correspondant à l'URI fournie.<E extends Entity>
DtList<E>findByCriteria(DtDefinition dtDefinition, Criteria<E> criteria, DtListState dtListState)
Finds a lists of entities matching a criteria.String
getConnectionName()
String
getDataSpace()
<E extends Entity>
EreadNullable(DtDefinition dtDefinition, UID<E> uri)
Récupération de l'objet correspondant à l'URI fournie.<E extends Entity>
EreadNullableForUpdate(DtDefinition dtDefinition, UID<?> uri)
Loads for update.void
update(DtDefinition dtDefinition, Entity entity)
Updates an object.
-
-
-
Constructor Detail
-
SqlEntityStorePlugin
@Inject public SqlEntityStorePlugin(Optional<String> optDataSpace, Optional<String> optConnectionName, Optional<String> optSequencePrefix, TaskManager taskManager, SqlManager sqlManager)
Constructor.- Parameters:
optDataSpace
- the dataSpace (option)optConnectionName
- the name of the connectionoptSequencePrefix
- the prefix of sequencestaskManager
- the taskManagersqlManager
- the sqlDataBaseManager
-
-
Method Detail
-
getDataSpace
public String getDataSpace()
- Specified by:
getDataSpace
in interfaceEntityStorePlugin
- Returns:
- the dataSpace
-
getConnectionName
public String getConnectionName()
- Specified by:
getConnectionName
in interfaceEntityStorePlugin
- Returns:
- the name of the connection
-
readNullable
public <E extends Entity> E readNullable(DtDefinition dtDefinition, UID<E> uri)
Récupération de l'objet correspondant à l'URI fournie.- Specified by:
readNullable
in interfaceEntityStorePlugin
- Type Parameters:
E
- the type of entity- Parameters:
dtDefinition
- Definitionuri
- UID de l'objet à charger- Returns:
- D correspondant à l'URI fournie.
-
findAll
public <E extends Entity> DtList<E> findAll(DtDefinition dtDefinition, DtListURIForNNAssociation dtcUri)
Récupération d'une liste correspondant à l'URI fournie. NOT NULL- Specified by:
findAll
in interfaceEntityStorePlugin
- Type Parameters:
E
- the type of entity- Parameters:
dtDefinition
- DefinitiondtcUri
- UID de la collection à charger- Returns:
- DtList
Liste correspondant à l'URI fournie
-
findAll
public <E extends Entity> DtList<E> findAll(DtDefinition dtDefinition, DtListURIForSimpleAssociation dtcUri)
Récupération d'une liste correspondant à l'URI fournie. NOT NULL- Specified by:
findAll
in interfaceEntityStorePlugin
- Type Parameters:
E
- the type of entity- Parameters:
dtDefinition
- DefinitiondtcUri
- UID de la collection à charger- Returns:
- DtList
Liste correspondant à l'URI fournie
-
findByCriteria
public <E extends Entity> DtList<E> findByCriteria(DtDefinition dtDefinition, Criteria<E> criteria, DtListState dtListState)
Finds a lists of entities matching a criteria.- Specified by:
findByCriteria
in interfaceEntityStorePlugin
- Parameters:
dtDefinition
- the definition of entities to findcriteria
- the criteria to matchdtListState
- listState of rows to retrieve- Returns:
- the list
-
create
public <E extends Entity> E create(DtDefinition dtDefinition, E entity)
Creates an object. No object with the same id must have been created previously.- Specified by:
create
in interfaceEntityStorePlugin
- Parameters:
dtDefinition
- Definitionentity
- Object to create- Returns:
- the created entity
-
update
public void update(DtDefinition dtDefinition, Entity entity)
Updates an object. This object must have an id.- Specified by:
update
in interfaceEntityStorePlugin
- Parameters:
dtDefinition
- Definitionentity
- Object to update
-
delete
public void delete(DtDefinition dtDefinition, UID uri)
Deletes an object identified by an uri.- Specified by:
delete
in interfaceEntityStorePlugin
- Parameters:
dtDefinition
- Definitionuri
- UID
-
count
public int count(DtDefinition dtDefinition)
Returns the number of elements contained in the definition.- Specified by:
count
in interfaceEntityStorePlugin
- Parameters:
dtDefinition
- Définition de DT- Returns:
- the number of elements
-
readNullableForUpdate
public <E extends Entity> E readNullableForUpdate(DtDefinition dtDefinition, UID<?> uri)
Loads for update.- Specified by:
readNullableForUpdate
in interfaceEntityStorePlugin
- Type Parameters:
E
- the type of entity- Parameters:
dtDefinition
- Object's definitionuri
- Object's uid- Returns:
- D Object value.
-
-