org.hibernate.jdbc

Class Expectations.BasicExpectation

Enclosing Class:
Expectations
Implemented Interfaces:
Expectation
Known Direct Subclasses:
Expectations.BasicParamExpectation

public static class Expectations.BasicExpectation
extends java.lang.Object
implements Expectation

Constructor Summary

BasicExpectation(int expectedRowCount)

Method Summary

boolean
canBeBatched()
Is it acceptable to combiner this expectation with statement batching?
protected int
determineRowCount(int reportedRowCount, PreparedStatement statement)
int
prepare(PreparedStatement statement)
Perform any special statement preparation.
void
verifyOutcome(int rowCount, PreparedStatement statement, int batchPosition)
Perform verification of the outcome of the RDBMS operation based on the type of expectation defined.

Constructor Details

BasicExpectation

protected BasicExpectation(int expectedRowCount)

Method Details

canBeBatched

public boolean canBeBatched()
Is it acceptable to combiner this expectation with statement batching?
Specified by:
canBeBatched in interface Expectation
Returns:
True if batching can be combined with this expectation; false otherwise.

determineRowCount

protected int determineRowCount(int reportedRowCount,
                                PreparedStatement statement)

prepare

public int prepare(PreparedStatement statement)
            throws SQLException,
                   HibernateException
Perform any special statement preparation.
Specified by:
prepare in interface Expectation
Parameters:
statement - The statement to be prepared
Returns:
The number of bind positions consumed (if any)
Throws:
HibernateException - Problem performing preparation.

verifyOutcome

public final void verifyOutcome(int rowCount,
                                PreparedStatement statement,
                                int batchPosition)
Perform verification of the outcome of the RDBMS operation based on the type of expectation defined.
Specified by:
verifyOutcome in interface Expectation
Parameters:
rowCount - The RDBMS reported "number of rows affected".
statement - The statement representing the operation
batchPosition - The position in the batch (if batching)