Top Description Fields Constructors Methods
org.hibernate.sql.results.jdbc.internal

public Class JdbcValuesResultSetImpl

extends AbstractJdbcValues
Class Inheritance
Imports
java.sql.ResultSet, .SQLException, java.util.Arrays, .BitSet, org.hibernate.cache.spi.QueryKey, .QueryResultsCache, org.hibernate.engine.spi.SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.query.spi.QueryOptions, org.hibernate.sql.ast.spi.SqlSelection, org.hibernate.sql.exec.ExecutionException, org.hibernate.sql.exec.spi.ExecutionContext, org.hibernate.sql.results.caching.QueryCachePutManager, org.hibernate.sql.results.caching.internal.QueryCachePutManagerDisabledImpl, .QueryCachePutManagerEnabledImpl, org.hibernate.sql.results.jdbc.spi.JdbcValuesMapping, .JdbcValuesMetadata, .RowProcessingState

AbstractJdbcValues implementation for a JDBC ResultSet as the source
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final Object[]
private final ExecutionContext
private final BitSet
private final QueryCachePutManager
private final ResultSetAccess
private final SqlSelection[]
private final JdbcValuesMapping

Constructor Summary

AccessConstructor and Description
public
JdbcValuesResultSetImpl(ResultSetAccess resultSetAccess, QueryKey queryCacheKey, String queryIdentifier, QueryOptions queryOptions, JdbcValuesMapping valuesMapping, JdbcValuesMetadata metadataForCache, ExecutionContext executionContext)

Method Summary

Modifier and TypeMethod and Description
private boolean
advance(final boolean hasResult)

private boolean
private boolean
private boolean
private boolean
private boolean
advanceToPosition(final int position)

public void
public void
public void
public final void
finishUp(SharedSessionContractImplementor session)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.finishUp.

Give implementations a chance to finish processing
public boolean
public Object
getCurrentRowValue(int valueIndex)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.getCurrentRowValue.

Get the JDBC value at the given index for the row currently positioned at within this source.
public Object[]
getCurrentRowValuesArray()

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.getCurrentRowValuesArray.

Get the JDBC values for the row currently positioned at within this source.
public int
public JdbcValuesMapping
public boolean
public boolean
public boolean
public boolean
public boolean
private ExecutionException
protected final boolean
protected boolean
protected boolean
protected boolean
private void
private static QueryCachePutManager
resolveQueryCachePutManager(ExecutionContext executionContext, QueryOptions queryOptions, QueryKey queryCacheKey, String queryIdentifier, JdbcValuesMetadata metadataForCache)

private boolean
scrollRows(final int numberOfRows)

public void
Inherited from org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues:
nextpositionpreviousscroll

Field Detail

currentRowJdbcValuesback to summary
private final Object[] currentRowJdbcValues
executionContextback to summary
private final ExecutionContext executionContext
initializedIndexesback to summary
private final BitSet initializedIndexes
queryCachePutManagerback to summary
private final QueryCachePutManager queryCachePutManager
resultSetAccessback to summary
private final ResultSetAccess resultSetAccess
sqlSelectionsback to summary
private final SqlSelection[] sqlSelections
valuesMappingback to summary
private final JdbcValuesMapping valuesMapping

Constructor Detail

JdbcValuesResultSetImplback to summary
public JdbcValuesResultSetImpl(ResultSetAccess resultSetAccess, QueryKey queryCacheKey, String queryIdentifier, QueryOptions queryOptions, JdbcValuesMapping valuesMapping, JdbcValuesMetadata metadataForCache, ExecutionContext executionContext)

Method Detail

advanceback to summary
private boolean advance(final boolean hasResult)
advanceNextback to summary
private boolean advanceNext()
advancePreviousback to summary
private boolean advancePrevious()
advanceToFirstback to summary
private boolean advanceToFirst()
advanceToLastback to summary
private boolean advanceToLast()
advanceToPositionback to summary
private boolean advanceToPosition(final int position)
afterLastback to summary
public void afterLast(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.afterLast.

Annotations
@Override
beforeFirstback to summary
public void beforeFirst(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.beforeFirst.

Annotations
@Override
finishRowProcessingback to summary
public void finishRowProcessing(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.finishRowProcessing.

Annotations
@Override
finishUpback to summary
public final void finishUp(SharedSessionContractImplementor session)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.finishUp.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValues.finishUp.

Give implementations a chance to finish processing

Annotations
@Override
firstback to summary
public boolean first(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.first.

Annotations
@Override
getCurrentRowValueback to summary
public Object getCurrentRowValue(int valueIndex)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.getCurrentRowValue.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValues.getCurrentRowValue.

Get the JDBC value at the given index for the row currently positioned at within this source.

Returns:Object

The current row's JDBC values, or null if the position is beyond the end of the available results.

Annotations
@Override
getCurrentRowValuesArrayback to summary
public Object[] getCurrentRowValuesArray()

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.getCurrentRowValuesArray.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValues.getCurrentRowValuesArray.

Get the JDBC values for the row currently positioned at within this source.

Returns:Object[]

The current row's JDBC values, or null if the position is beyond the end of the available results.

Annotations
@Override
getPositionback to summary
public int getPosition()

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.getPosition.

Annotations
@Override
getValuesMappingback to summary
public JdbcValuesMapping getValuesMapping()

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.getValuesMapping.

Annotations
@Override
isAfterLastback to summary
public boolean isAfterLast(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.isAfterLast.

Annotations
@Override
isBeforeFirstback to summary
public boolean isBeforeFirst(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.isBeforeFirst.

Annotations
@Override
isFirstback to summary
public boolean isFirst(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.isFirst.

Annotations
@Override
isLastback to summary
public boolean isLast(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.isLast.

Annotations
@Override
lastback to summary
public boolean last(RowProcessingState rowProcessingState)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.last.

Annotations
@Override
makeExecutionExceptionback to summary
private ExecutionException makeExecutionException(String message, SQLException cause)
processNextback to summary
protected final boolean processNext(RowProcessingState rowProcessingState)

Implements abstract org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.processNext.

Annotations
@Override
processPositionback to summary
protected boolean processPosition(int position, RowProcessingState rowProcessingState)

Implements abstract org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.processPosition.

Annotations
@Override
processPreviousback to summary
protected boolean processPrevious(RowProcessingState rowProcessingState)

Implements abstract org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.processPrevious.

Annotations
@Override
processScrollback to summary
protected boolean processScroll(int numberOfRows, RowProcessingState rowProcessingState)

Implements abstract org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.processScroll.

Annotations
@Override
readCurrentRowValuesback to summary
private void readCurrentRowValues()
resolveQueryCachePutManagerback to summary
private static QueryCachePutManager resolveQueryCachePutManager(ExecutionContext executionContext, QueryOptions queryOptions, QueryKey queryCacheKey, String queryIdentifier, JdbcValuesMetadata metadataForCache)
scrollRowsback to summary
private boolean scrollRows(final int numberOfRows)
setFetchSizeback to summary
public void setFetchSize(int fetchSize)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValues.setFetchSize.

Annotations
@Override