Interface RowProcessingState

All Superinterfaces:
ExecutionContext

@SPI({USE,IMPLEMENT}) public interface RowProcessingState extends ExecutionContext
State pertaining to the processing of a single "row" of a JdbcValuesSource
  • Method Details

    • next

      boolean next()
      Advance to the next row.
      Since:
      8.0
    • previous

      boolean previous()
      Move to the previous row.
      Since:
      8.0
    • scroll

      boolean scroll(int numberOfRows)
      Move by the given relative number of rows.
      Since:
      8.0
    • position

      boolean position(int position)
      Move to the given absolute position.
      Since:
      8.0
    • getPosition

      int getPosition()
      Obtain the current row position.
      Since:
      8.0
    • beforeFirst

      void beforeFirst()
      Move before the first row.
      Since:
      8.0
    • first

      boolean first()
      Move to the first row.
      Since:
      8.0
    • last

      boolean last()
      Move to the last row.
      Since:
      8.0
    • afterLast

      void afterLast()
      Move after the last row.
      Since:
      8.0
    • isFirst

      boolean isFirst()
      Whether the cursor is on the first row.
      Since:
      8.0
    • isLast

      boolean isLast()
      Whether the cursor is on the last row.
      Since:
      8.0
    • 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.