concurrencyOfThisResultSet = JDBC20Translation.CONCUR_UPDATABLE;
}
// Fill in the column types
resultDescription = theResults.getResultDescription();
final ExecutionFactory factory = conn.getLanguageConnection().
getLanguageConnectionFactory().getExecutionFactory();
final int columnCount = getMetaData().getColumnCount();
this.currentRow = factory.getValueRow(columnCount);
this.columnNameMap = null;
currentRow.setRowArray(null);
// Only incur the cost of allocating and maintaining
// updated column information if the columns can be updated.
if (concurrencyOfThisResultSet == JDBC20Translation.CONCUR_UPDATABLE)
{
//initialize arrays related to updateRow implementation
columnGotUpdated = new boolean[columnCount];
updateRow = factory.getValueRow(columnCount);
for (int i = 1; i <= columnCount; i++) {
updateRow.setColumn(i, resultDescription.getColumnDescriptor(i).
getType().getNull());
}
initializeUpdateRowModifiers();