public abstract class AbstractSqlDataStorePlugin extends Object implements DataStorePlugin
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSqlDataStorePlugin(Option<String> dataSpaceOption,
Option<String> connectionName,
TaskManager taskManager)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
appendMaxRows(String separator,
StringBuilder request,
Integer maxRows)
Ajoute à la requete les éléments techniques nécessaire pour limiter le resultat à {maxRows}.
|
int |
count(DtDefinition dtDefinition)
Returns the number of elements contained in the definition.
|
void |
create(DtDefinition dtDefinition,
DtObject dto)
Creates an object.
|
protected abstract String |
createInsertQuery(DtDefinition dtDefinition)
Creates the insert request.
|
void |
delete(DtDefinition dtDefinition,
URI uri)
Deletes an object identified by an uri.
|
<D extends DtObject> |
findAll(DtDefinition dtDefinition,
DtListURIForCriteria<D> uri)
Récupération d'une liste correspondant à l'URI fournie.
|
<D extends DtObject> |
findAll(DtDefinition dtDefinition,
DtListURIForNNAssociation dtcUri)
Récupération d'une liste correspondant à l'URI fournie.
|
<D extends DtObject> |
findAll(DtDefinition dtDefinition,
DtListURIForSimpleAssociation dtcUri)
Récupération d'une liste correspondant à l'URI fournie.
|
protected String |
getConcatOperator() |
String |
getConnectionName() |
String |
getDataSpace() |
protected String |
getSelectForUpdate(String tableName,
String idFieldName)
Requête à exécuter pour faire un select for update.
|
protected static String |
getTableName(DtDefinition dtDefinition)
Return the tableName to which the dtDefinition is mapped.
|
protected abstract Class<? extends TaskEngine> |
getTaskEngineClass(boolean insert) |
protected TaskManager |
getTaskManager() |
void |
merge(DtDefinition dtDefinition,
DtObject dto)
Merges an object.
|
protected void |
preparePrimaryKey(DtObject dto)
Prépare la PK si il n'y a pas de système de sequence.
|
<D extends DtObject> |
read(DtDefinition dtDefinition,
URI<D> uri)
Récupération de l'objet correspondant à l'URI fournie.
|
<D extends DtObject> |
readForUpdate(DtDefinition dtDefinition,
URI<?> uri)
Load for update.
|
void |
update(DtDefinition dtDefinition,
DtObject dto)
Updates an object.
|
protected AbstractSqlDataStorePlugin(Option<String> dataSpaceOption, Option<String> connectionName, TaskManager taskManager)
dataSpaceOption - the dataSpace (option)connectionName - the name of the connectiontaskManager - the taskManagerprotected static final String getTableName(DtDefinition dtDefinition)
dtDefinition - the dtDefinitionpublic final String getDataSpace()
getDataSpace in interface DataStorePluginpublic final String getConnectionName()
getConnectionName in interface DataStorePluginprotected final TaskManager getTaskManager()
public final <D extends DtObject> D read(DtDefinition dtDefinition, URI<D> uri)
read in interface DataStorePluginD - Type de l'objetdtDefinition - Definitionuri - URI de l'objet à chargerpublic <D extends DtObject> DtList<D> findAll(DtDefinition dtDefinition, DtListURIForNNAssociation dtcUri)
findAll in interface DataStorePluginD - Type de l'objetdtDefinition - DefinitiondtcUri - URI de la collection à chargerpublic <D extends DtObject> DtList<D> findAll(DtDefinition dtDefinition, DtListURIForSimpleAssociation dtcUri)
findAll in interface DataStorePluginD - Type de l'objetdtDefinition - DefinitiondtcUri - URI de la collection à chargerprotected abstract void appendMaxRows(String separator, StringBuilder request, Integer maxRows)
separator - Séparateur de la close where à utiliserrequest - Buffer de la requetemaxRows - Nombre de lignes maxpublic <D extends DtObject> DtList<D> findAll(DtDefinition dtDefinition, DtListURIForCriteria<D> uri)
findAll in interface DataStorePluginD - Type de l'objetdtDefinition - Definitionuri - URI de la collection à chargerprotected String getConcatOperator()
public final void create(DtDefinition dtDefinition, DtObject dto)
create in interface DataStorePlugindtDefinition - Definitiondto - Object to createpublic final void update(DtDefinition dtDefinition, DtObject dto)
update in interface DataStorePlugindtDefinition - Definitiondto - Object to updatepublic void merge(DtDefinition dtDefinition, DtObject dto)
merge in interface DataStorePlugindtDefinition - Definitiondto - Object to mergeprotected abstract String createInsertQuery(DtDefinition dtDefinition)
dtDefinition - the dtDefinitionprotected abstract Class<? extends TaskEngine> getTaskEngineClass(boolean insert)
insert - Si opération de type insertprotected void preparePrimaryKey(DtObject dto)
dto - Objet à sauvegarder (création ou modification)public void delete(DtDefinition dtDefinition, URI uri)
delete in interface DataStorePlugindtDefinition - Definitionuri - URIpublic int count(DtDefinition dtDefinition)
count in interface DataStorePlugindtDefinition - Définition de DTpublic final <D extends DtObject> D readForUpdate(DtDefinition dtDefinition, URI<?> uri)
readForUpdate in interface DataStorePluginD - Object typedtDefinition - Object's definitionuri - Object's uriprotected String getSelectForUpdate(String tableName, String idFieldName)
tableName - nom de la tableidFieldName - nom de la clé primaireCopyright © 2016. All Rights Reserved.