public class StoredProcedureItemReaderBuilder<T>
extends java.lang.Object
StoredProcedureItemReader.StoredProcedureItemReader| Modifier and Type | Field and Description |
|---|---|
static int |
VALUE_NOT_SET |
| Constructor and Description |
|---|
StoredProcedureItemReaderBuilder() |
| Modifier and Type | Method and Description |
|---|---|
StoredProcedureItemReader<T> |
build()
Validates configuration and builds a new reader instance
|
StoredProcedureItemReaderBuilder<T> |
currentItemCount(int currentItemCount)
Index for the current item.
|
StoredProcedureItemReaderBuilder<T> |
dataSource(javax.sql.DataSource dataSource)
The
DataSource to read from |
StoredProcedureItemReaderBuilder<T> |
driverSupportsAbsolute(boolean driverSupportsAbsolute)
Indicates if the JDBC driver supports setting the absolute row on the
ResultSet. |
StoredProcedureItemReaderBuilder<T> |
fetchSize(int fetchSize)
A hint to the driver as to how many rows to return with each fetch.
|
StoredProcedureItemReaderBuilder<T> |
function()
Indicates the stored procedure is a function
|
StoredProcedureItemReaderBuilder<T> |
ignoreWarnings(boolean ignoreWarnings)
Indicates if SQL warnings should be ignored or if an exception should be thrown.
|
StoredProcedureItemReaderBuilder<T> |
maxItemCount(int maxItemCount)
Configure the max number of items to be read.
|
StoredProcedureItemReaderBuilder<T> |
maxRows(int maxRows)
The max number of rows the
ResultSet can contain |
StoredProcedureItemReaderBuilder<T> |
name(java.lang.String name)
The name used to calculate the key within the
ExecutionContext. |
StoredProcedureItemReaderBuilder<T> |
parameters(org.springframework.jdbc.core.SqlParameter... parameters)
SQL parameters to be set when executing the stored procedure
|
StoredProcedureItemReaderBuilder<T> |
preparedStatementSetter(org.springframework.jdbc.core.PreparedStatementSetter preparedStatementSetter)
Configures the provided
PreparedStatementSetter to be used to populate any
arguments in the SQL query to be executed for the reader. |
StoredProcedureItemReaderBuilder<T> |
procedureName(java.lang.String procedureName)
The name of the stored procedure to execute
|
StoredProcedureItemReaderBuilder<T> |
queryTimeout(int queryTimeout)
The time in milliseconds for the query to timeout
|
StoredProcedureItemReaderBuilder<T> |
refCursorPosition(int refCursorPosition)
The parameter position of the REF CURSOR.
|
StoredProcedureItemReaderBuilder<T> |
rowMapper(org.springframework.jdbc.core.RowMapper<T> rowMapper)
The
RowMapper used to map the results of the cursor to each item. |
StoredProcedureItemReaderBuilder<T> |
saveState(boolean saveState)
Configure if the state of the
ItemStreamSupport
should be persisted within the ExecutionContext
for restart purposes. |
StoredProcedureItemReaderBuilder<T> |
useSharedExtendedConnection(boolean useSharedExtendedConnection)
Indicates that the connection used for the cursor is being used by all other
processing, therefor part of the same transaction.
|
StoredProcedureItemReaderBuilder<T> |
verifyCursorPosition(boolean verifyCursorPosition)
Indicates if the reader should verify the current position of the
ResultSet after being passed to the RowMapper. |
public static final int VALUE_NOT_SET
public StoredProcedureItemReaderBuilder<T> saveState(boolean saveState)
ItemStreamSupport
should be persisted within the ExecutionContext
for restart purposes.saveState - defaults to truepublic StoredProcedureItemReaderBuilder<T> name(java.lang.String name)
ExecutionContext. Required if
saveState(boolean) is set to true.name - name of the reader instanceItemStreamSupport.setName(String)public StoredProcedureItemReaderBuilder<T> maxItemCount(int maxItemCount)
maxItemCount - the max items to be readAbstractItemCountingItemStreamItemReader.setMaxItemCount(int)public StoredProcedureItemReaderBuilder<T> currentItemCount(int currentItemCount)
currentItemCount - current indexAbstractItemCountingItemStreamItemReader.setCurrentItemCount(int)public StoredProcedureItemReaderBuilder<T> dataSource(javax.sql.DataSource dataSource)
DataSource to read fromdataSource - a relational data baseAbstractCursorItemReader.setDataSource(DataSource)public StoredProcedureItemReaderBuilder<T> fetchSize(int fetchSize)
fetchSize - the hintAbstractCursorItemReader.setFetchSize(int)public StoredProcedureItemReaderBuilder<T> maxRows(int maxRows)
ResultSet can containmaxRows - the maxAbstractCursorItemReader.setMaxRows(int)public StoredProcedureItemReaderBuilder<T> queryTimeout(int queryTimeout)
queryTimeout - timeoutAbstractCursorItemReader.setQueryTimeout(int)public StoredProcedureItemReaderBuilder<T> ignoreWarnings(boolean ignoreWarnings)
ignoreWarnings - indicator. Defaults to trueAbstractCursorItemReader.setIgnoreWarnings(boolean)public StoredProcedureItemReaderBuilder<T> verifyCursorPosition(boolean verifyCursorPosition)
ResultSet after being passed to the RowMapper. Defaults
to true.verifyCursorPosition - indicatorAbstractCursorItemReader.setVerifyCursorPosition(boolean)public StoredProcedureItemReaderBuilder<T> driverSupportsAbsolute(boolean driverSupportsAbsolute)
ResultSet.driverSupportsAbsolute - indicatorAbstractCursorItemReader.setDriverSupportsAbsolute(boolean)public StoredProcedureItemReaderBuilder<T> useSharedExtendedConnection(boolean useSharedExtendedConnection)
useSharedExtendedConnection - indicatorAbstractCursorItemReader.setUseSharedExtendedConnection(boolean)public StoredProcedureItemReaderBuilder<T> preparedStatementSetter(org.springframework.jdbc.core.PreparedStatementSetter preparedStatementSetter)
PreparedStatementSetter to be used to populate any
arguments in the SQL query to be executed for the reader.preparedStatementSetter - setterStoredProcedureItemReader.setPreparedStatementSetter(PreparedStatementSetter)public StoredProcedureItemReaderBuilder<T> rowMapper(org.springframework.jdbc.core.RowMapper<T> rowMapper)
RowMapper used to map the results of the cursor to each item.rowMapper - RowMapperStoredProcedureItemReader.setRowMapper(RowMapper)public StoredProcedureItemReaderBuilder<T> procedureName(java.lang.String procedureName)
procedureName - name of the procedureStoredProcedureItemReader.setProcedureName(String)public StoredProcedureItemReaderBuilder<T> parameters(org.springframework.jdbc.core.SqlParameter... parameters)
parameters - parameters to be setStoredProcedureItemReader.setParameters(SqlParameter[])public StoredProcedureItemReaderBuilder<T> function()
StoredProcedureItemReader.setFunction(boolean)public StoredProcedureItemReaderBuilder<T> refCursorPosition(int refCursorPosition)
refCursorPosition - the parameter positionStoredProcedureItemReader.setRefCursorPosition(int)public StoredProcedureItemReader<T> build()
StoredProcedureItemReader