Interface RowProcessingState
-
- All Superinterfaces:
ExecutionContext
- All Known Implementing Classes:
NestedRowProcessingState,RowProcessingStateStandardImpl
public interface RowProcessingState extends ExecutionContext
State pertaining to the processing of a single "row" of a JdbcValuesSource
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description LockModedetermineEffectiveLockMode(String alias)voidfinishRowProcessing(boolean wasAdded)Callback at the end of processing the current "row"<T extends InitializerData>
TgetInitializerData(int initializerId)ObjectgetJdbcValue(int position)Retrieve the value corresponding to the given index as part of the "current JDBC row".default ObjectgetJdbcValue(SqlSelection sqlSelection)Retrieve the value corresponding to the given SqlSelection as part of the "current JDBC row".JdbcValuesSourceProcessingStategetJdbcValuesSourceProcessingState()Access to the state related to the overall processing of the results.RowReader<?>getRowReader()todo (6.0) : do we want this here? Depends how we handle caching assembler / result mementobooleanisQueryCacheHit()booleanneedsResolveState()voidregisterNonExists(EntityFetch fetch)voidsetInitializerData(int initializerId, InitializerData state)default RowProcessingStateunwrap()If this is a row processing state for aggregate components, this will return the underlying row processing state.-
Methods inherited from interface org.hibernate.sql.exec.spi.ExecutionContext
afterStatement, getCallback, getCollectionKey, getEntityId, getEntityInstance, getEntityUniqueKey, getEntityUniqueKeyAttributePath, getLoadQueryInfluencers, getQueryIdentifier, getQueryOptions, getQueryParameterBindings, getRootEntityDescriptor, getSession, hasCallbackActions, hasQueryExecutionToBeAddedToStatistics, isScrollResult, registerLoadingEntityHolder, upgradeLocks
-
-
-
-
Method Detail
-
getJdbcValuesSourceProcessingState
JdbcValuesSourceProcessingState getJdbcValuesSourceProcessingState()
Access to the state related to the overall processing of the results.
-
needsResolveState
boolean needsResolveState()
-
getInitializerData
<T extends InitializerData> T getInitializerData(int initializerId)
-
setInitializerData
void setInitializerData(int initializerId, InitializerData state)
-
getJdbcValue
default Object getJdbcValue(SqlSelection sqlSelection)
Retrieve the value corresponding to the given SqlSelection as part of the "current JDBC row".
-
getRowReader
RowReader<?> getRowReader()
todo (6.0) : do we want this here? Depends how we handle caching assembler / result memento
-
getJdbcValue
Object getJdbcValue(int position)
Retrieve the value corresponding to the given index as part of the "current JDBC row". We read all the ResultSet values for the given row one time and store them into an array internally based on the principle that multiple accesses to this array will be significantly faster than accessing them from the ResultSet potentially multiple times.
-
registerNonExists
void registerNonExists(EntityFetch fetch)
-
isQueryCacheHit
boolean isQueryCacheHit()
-
finishRowProcessing
void finishRowProcessing(boolean wasAdded)
Callback at the end of processing the current "row"
-
unwrap
default RowProcessingState unwrap()
If this is a row processing state for aggregate components, this will return the underlying row processing state.
-
-