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 void
appendMaxRows(StringBuilder request, Integer maxRows)
Ajoute à la requete les éléments techniques nécessaire pour limiter le resultat à {maxRows}.protected static String
getEntityName(io.vertigo.datamodel.structure.definitions.DtDefinition dtDefinition)
Nom de la table en fonction de la définition du DT mappé.protected String
getNextIdsSqlQuery(String tableName, String pkFieldName)
Create a SQL query to get next chunk's ids next in table from previous chunkprotected String
getSqlQueryFilter()
protected io.vertigo.datamodel.task.TaskManager
getTaskManager()
protected VTransactionManager
getTransactionManager()
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:
loadNextURI
in 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
-
-