Class AbstractSqlSearchLoader<P extends Serializable,S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject>
- java.lang.Object
-
- io.vertigo.datafactory.impl.search.loader.AbstractSearchLoader<P,S,I>
-
- io.vertigo.datafactory.impl.search.loader.AbstractSqlSearchLoader<P,S,I>
-
- Type Parameters:
P- Primary key typeS- KeyConcept typeI- Index type
- All Implemented Interfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,SearchLoader<S,I>
public abstract class AbstractSqlSearchLoader<P extends Serializable,S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject> extends AbstractSearchLoader<P,S,I>
Default SearchLoader for Database datasource.- Author:
- npiedeloup
-
-
Constructor Summary
Constructors Constructor Description AbstractSqlSearchLoader(io.vertigo.datamodel.task.TaskManager taskManager, VTransactionManager transactionManager)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendMaxRows(StringBuilder request, Integer maxRows)Ajoute à la requete les éléments techniques nécessaire pour limiter le resultat à {maxRows}.protected static StringgetEntityName(io.vertigo.datamodel.structure.definitions.DtDefinition dtDefinition)Nom de la table en fonction de la définition du DT mappé.protected StringgetNextIdsSqlQuery(String tableName, String pkFieldName)Create a SQL query to get next chunk's ids next in table from previous chunkprotected StringgetSqlQueryFilter()protected io.vertigo.datamodel.task.TaskManagergetTaskManager()protected VTransactionManagergetTransactionManager()protected List<io.vertigo.datamodel.structure.model.UID<S>>loadNextURI(P lastId, io.vertigo.datamodel.structure.definitions.DtDefinition dtDefinition)Load uris of next chunk.-
Methods inherited from class io.vertigo.datafactory.impl.search.loader.AbstractSearchLoader
chunk
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.vertigo.datafactory.search.definitions.SearchLoader
loadData
-
-
-
-
Constructor Detail
-
AbstractSqlSearchLoader
@Inject public AbstractSqlSearchLoader(io.vertigo.datamodel.task.TaskManager taskManager, VTransactionManager transactionManager)Constructor.- Parameters:
taskManager- Task managertransactionManager- transactionManager
-
-
Method Detail
-
getTransactionManager
protected final VTransactionManager getTransactionManager()
-
loadNextURI
protected final List<io.vertigo.datamodel.structure.model.UID<S>> loadNextURI(P lastId, io.vertigo.datamodel.structure.definitions.DtDefinition dtDefinition)
Load uris of next chunk.- Specified by:
loadNextURIin classAbstractSearchLoader<P extends Serializable,S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject>- Parameters:
lastId- Last chunk iddtDefinition- KeyConcept definition- Returns:
- Uris of next chunk.
-
getNextIdsSqlQuery
protected String getNextIdsSqlQuery(String tableName, String pkFieldName)
Create a SQL query to get next chunk's ids next in table from previous chunk- Parameters:
tableName- Table name to usepkFieldName- Pk field name- Returns:
- SQL query
-
appendMaxRows
protected void appendMaxRows(StringBuilder request, Integer maxRows)
Ajoute à la requete les éléments techniques nécessaire pour limiter le resultat à {maxRows}.- Parameters:
request- Buffer de la requetemaxRows- Nombre de lignes max
-
getSqlQueryFilter
protected String getSqlQueryFilter()
- Returns:
- Specific SqlQuery filter
-
getTaskManager
protected final io.vertigo.datamodel.task.TaskManager getTaskManager()
- Returns:
- TaskManager
-
getEntityName
protected static final String getEntityName(io.vertigo.datamodel.structure.definitions.DtDefinition dtDefinition)
Nom de la table en fonction de la définition du DT mappé.- Parameters:
dtDefinition- Définition du DT mappé- Returns:
- Nom de la table
-
-