/** * Constructs an instance. * * @param sqlBuilder appropriate <code>SelectSQLBuilder</code> instance that maps to the <code> * AbstractDomain</code> sub-class with the primary key. * @param primaryKeyColSpec Description of the Parameter * @param tableAlias Description of the Parameter * @param dataSourceProperties Description of the Parameter */ JRFSelectPKPreparedStatement( SelectSQLBuilder sqlBuilder, ColumnSpec primaryKeyColSpec, String tableAlias, DataSourceProperties dataSourceProperties) { // Set super class up so protected setPrimaryKeyPreparedValues() can be called. super(dataSourceProperties); super.setPrimaryKeyColumnSpec(primaryKeyColSpec); // Build the SQL sqlBuilder.setWhere(primaryKeyColSpec.buildPreparedWhereClause(tableAlias)); super.sql = sqlBuilder.buildSQL(); }
/** * Using the list of <code>ColumnSpec</code> instances, set the prepared statement values from * parameter. * * @param obj Object that contains parameters to set. * @throws SQLException if a JDBC set parameter method fails. */ public void setPreparedValues(Object obj) throws SQLException { super.setPrimaryKeyPreparedValues(1, obj); }