Object value;
for (int i = 0; i < columns.length; i++) {
mergeStrategy = mergeStrategies[i];
if (mergeStrategy != null) {
mergeStrategy.setup(rows, selectedRow, columns[i]);
if (mergeStrategy.canExecute()) {
mergeStrategy.execute();
value = mergeStrategy.getReducedValue();
} else {
value = selectedRow.getValue(columns[i].getIndex());
}