Interface JdbcValues
- All Known Implementing Classes:
AbstractJdbcValues
,JdbcValuesCacheHit
,JdbcValuesResultSetImpl
public interface JdbcValues
Provides unified access to query results (JDBC values - see
RowProcessingState.getJdbcValue(org.hibernate.sql.ast.spi.SqlSelection)
whether they come from
query cache or ResultSet. Implementations also manage any cache puts
if required.-
Method Summary
Modifier and TypeMethodDescriptionvoid
afterLast
(RowProcessingState rowProcessingState) void
beforeFirst
(RowProcessingState rowProcessingState) void
finishRowProcessing
(RowProcessingState rowProcessingState, boolean wasAdded) void
finishUp
(SharedSessionContractImplementor session) Give implementations a chance to finish processingboolean
first
(RowProcessingState rowProcessingState) getCurrentRowValue
(int valueIndex) Get the JDBC value at the given index for the row currently positioned at within this source.int
int
The estimate for the amount of results that can be expected for pre-sizing collections.boolean
isAfterLast
(RowProcessingState rowProcessingState) boolean
isBeforeFirst
(RowProcessingState rowProcessingState) boolean
isFirst
(RowProcessingState rowProcessingState) boolean
isLast
(RowProcessingState rowProcessingState) boolean
last
(RowProcessingState rowProcessingState) boolean
next
(RowProcessingState rowProcessingState) Advances the "cursor position" and returns a boolean indicating whether there is a row available to read viagetCurrentRowValue(int)
.boolean
position
(int position, RowProcessingState rowProcessingState) Moves the "cursor position" to the specified positionboolean
previous
(RowProcessingState rowProcessingState) Advances the "cursor position" in reverse and returns a boolean indicating whether there is a row available to read viagetCurrentRowValue(int)
.boolean
scroll
(int numberOfRows, RowProcessingState rowProcessingState) Advances the "cursor position" the indicated number of rows and returns a boolean indicating whether there is a row available to read viagetCurrentRowValue(int)
.void
setFetchSize
(int fetchSize) boolean
-
Method Details
-
getValuesMapping
JdbcValuesMapping getValuesMapping() -
usesFollowOnLocking
boolean usesFollowOnLocking() -
next
Advances the "cursor position" and returns a boolean indicating whether there is a row available to read viagetCurrentRowValue(int)
.- Returns:
true
if there are results
-
previous
Advances the "cursor position" in reverse and returns a boolean indicating whether there is a row available to read viagetCurrentRowValue(int)
.- Returns:
true
if there are results available
-
scroll
Advances the "cursor position" the indicated number of rows and returns a boolean indicating whether there is a row available to read viagetCurrentRowValue(int)
.- Parameters:
numberOfRows
- The number of rows to advance. This can also be negative meaning to move in reverse- Returns:
true
if there are results available
-
position
Moves the "cursor position" to the specified position -
getPosition
int getPosition() -
isBeforeFirst
-
beforeFirst
-
isFirst
-
first
-
isAfterLast
-
afterLast
-
isLast
-
last
-
getCurrentRowValue
Get the JDBC value at the given index for the row currently positioned at within this source.- Returns:
- The current row's JDBC values, or
null
if the position is beyond the end of the available results.
-
finishRowProcessing
-
setFetchSize
void setFetchSize(int fetchSize) -
getResultCountEstimate
int getResultCountEstimate()The estimate for the amount of results that can be expected for pre-sizing collections. May return zero or negative values if the count can not be reasonably estimated.- Since:
- 6.6
-