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) |
<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 |
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 TaskResult |
process(Task task)
Exécution d'une tache de façon synchrone.
|
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épublic final <D extends DtObject> D load(DtDefinition dtDefinition, URI<D> uri)
public <D extends DtObject> DtList<D> loadList(DtDefinition dtDefinition, DtListURIForNNAssociation dtcUri)
public <D extends DtObject> DtList<D> loadList(DtDefinition dtDefinition, DtListURIForSimpleAssociation dtcUri)
protected 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)
protected final TaskResult process(Task task)
task - Tache à executer.protected String getConcatOperator()
protected final void postAlterLoadRequest(StringBuilder request)
request - Request à mettre à jourpublic final void create(DtDefinition dtDefinition, DtObject dto)
public final void update(DtDefinition dtDefinition, DtObject dto)
public void merge(DtDefinition dtDefinition, DtObject dto)
protected 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)
public int count(DtDefinition dtDefinition)
Copyright © 2015. All Rights Reserved.