From 46a1e198d891c910fd40d71d418b5ce41264a650 Mon Sep 17 00:00:00 2001 From: Tom Morris Date: Fri, 26 Jul 2013 18:48:20 -0400 Subject: [PATCH] Recompute max cell index when rebuiling maps in ColumnModel - fixes #406 --- main/src/com/google/refine/model/ColumnModel.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main/src/com/google/refine/model/ColumnModel.java b/main/src/com/google/refine/model/ColumnModel.java index 4bf1fb598..f310d3807 100644 --- a/main/src/com/google/refine/model/ColumnModel.java +++ b/main/src/com/google/refine/model/ColumnModel.java @@ -283,12 +283,17 @@ public class ColumnModel implements Jsonizable { _nameToColumn = new HashMap(); _cellIndexToColumn = new HashMap(); _columnNames = new ArrayList(); - + int maxCellIndex = -1; for (Column column : columns) { _nameToColumn.put(column.getName(), column); - _cellIndexToColumn.put(column.getCellIndex(), column); + int cidx = column.getCellIndex(); + if (cidx > maxCellIndex) { + maxCellIndex = cidx; + } + _cellIndexToColumn.put(cidx, column); _columnNames.add(column.getName()); } + _maxCellIndex = maxCellIndex; } /**