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 Details

    • getJdbcValuesSourceProcessingState

      JdbcValuesSourceProcessingState getJdbcValuesSourceProcessingState()
      Access to the state related to the overall processing of the results.
    • determineEffectiveLockMode

      LockMode determineEffectiveLockMode(String alias)
    • 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".
      See Also:
    • 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.