public abstract class AbstractSqlDataStorePlugin extends Object implements DataStorePlugin
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSqlDataStorePlugin(TaskManager taskManager)
Constructeur.
|
| 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) |
void |
create(DtDefinition dtDefinition,
DtObject dto) |
protected abstract String |
createInsertQuery(DtDefinition dtDefinition)
Création de la requête SQL d'insert.
|
protected static String |
createUpdateQuery(DtDefinition dtDefinition)
Création de la requête SQL d'update.
|
void |
delete(DtDefinition dtDefinition,
URI uri) |
protected String |
getConcatOperator() |
protected static String |
getTableName(DtDefinition dtDefinition)
Nom de la table en fonction de la définition du DT mappé.
|
protected abstract Class<? extends TaskEngine> |
getTaskEngineClass(boolean insert) |
protected TaskManager |
getTaskManager() |
<D extends DtObject> |
load(DtDefinition dtDefinition,
URI<D> uri) |
<D extends DtObject> |
loadList(DtDefinition dtDefinition,
DtListURIForCriteria<D> uri) |
<D extends DtObject> |
loadList(DtDefinition dtDefinition,
DtListURIForNNAssociation dtcUri) |
<D extends DtObject> |
loadList(DtDefinition dtDefinition,
DtListURIForSimpleAssociation dtcUri) |
void |
lockForUpdate(DtDefinition dtDefinition,
URI uri) |
void |
merge(DtDefinition dtDefinition,
DtObject dto) |
protected void |
postAlterLoadRequest(StringBuilder request)
Post traitement de modification d'une request de chargement (SELECT).
|
protected void |
preparePrimaryKey(DtObject dto)
Prépare la PK si il n'y a pas de système de sequence.
|
protected boolean |
put(DtObject dto,
boolean insert) |
void |
update(DtDefinition dtDefinition,
DtObject dto) |
protected AbstractSqlDataStorePlugin(TaskManager taskManager)
protected static final String getTableName(DtDefinition dtDefinition)
dtDefinition - Définition du DT mappéprotected final TaskManager getTaskManager()
public final <D extends DtObject> D load(DtDefinition dtDefinition, URI<D> uri)
load in interface DataStorePluginpublic <D extends DtObject> DtList<D> loadList(DtDefinition dtDefinition, DtListURIForNNAssociation dtcUri)
loadList in interface DataStorePluginpublic <D extends DtObject> DtList<D> loadList(DtDefinition dtDefinition, DtListURIForSimpleAssociation dtcUri)
loadList in interface DataStorePluginprotected 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> loadList(DtDefinition dtDefinition, DtListURIForCriteria<D> uri)
loadList in interface DataStorePluginprotected String getConcatOperator()
protected final void postAlterLoadRequest(StringBuilder request)
request - Request à mettre à jourpublic final void create(DtDefinition dtDefinition, DtObject dto)
create in interface DataStorePluginpublic final void update(DtDefinition dtDefinition, DtObject dto)
update in interface DataStorePluginpublic void merge(DtDefinition dtDefinition, DtObject dto)
merge in interface DataStorePluginprotected abstract String createInsertQuery(DtDefinition dtDefinition)
dtDefinition - Définition de DTprotected static final String createUpdateQuery(DtDefinition dtDefinition)
dtDefinition - Définition de DTprotected abstract Class<? extends TaskEngine> getTaskEngineClass(boolean insert)
insert - Si opération de type insertprotected final boolean put(DtObject dto, boolean insert)
dto - Objet à persiterinsert - Si opération de type insert (update sinon)protected void preparePrimaryKey(DtObject dto)
dto - Objet à sauvegarder (création ou modification)public void delete(DtDefinition dtDefinition, URI uri)
delete in interface DataStorePluginpublic int count(DtDefinition dtDefinition)
count in interface DataStorePluginpublic void lockForUpdate(DtDefinition dtDefinition, URI uri)
lockForUpdate in interface DataStorePluginCopyright © 2015. All Rights Reserved.