diff options
author | Teemu Suo-Anttila <teemusa@vaadin.com> | 2014-09-26 13:52:04 +0300 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2014-09-26 13:28:24 +0000 |
commit | c4dcc8d442228aa0a65c95205b518b72b3a85243 (patch) | |
tree | b08acc179b48f34483ad8b07e7e5455ae5a2163e /client | |
parent | 76854f95027dbf85ac68f57f32bfe4a2911f22c2 (diff) | |
download | vaadin-framework-c4dcc8d442228aa0a65c95205b518b72b3a85243.tar.gz vaadin-framework-c4dcc8d442228aa0a65c95205b518b72b3a85243.zip |
Map row data with column ids instead of using an array (#13334)
Change-Id: I12fafeec9cb3666822676c80b2062ec2ef4af7ee
Diffstat (limited to 'client')
-rw-r--r-- | client/src/com/vaadin/client/ui/grid/GridConnector.java | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/client/src/com/vaadin/client/ui/grid/GridConnector.java b/client/src/com/vaadin/client/ui/grid/GridConnector.java index d34a57a4b3..ca59745d3f 100644 --- a/client/src/com/vaadin/client/ui/grid/GridConnector.java +++ b/client/src/com/vaadin/client/ui/grid/GridConnector.java @@ -27,7 +27,6 @@ import java.util.Map; import java.util.Set; import java.util.logging.Logger; -import com.google.gwt.json.client.JSONArray; import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONValue; import com.google.gwt.user.client.ui.Widget; @@ -102,12 +101,11 @@ public class GridConnector extends AbstractHasComponentsConnector implements @Override public Object getValue(final JSONObject obj) { final JSONValue rowData = obj.get(GridState.JSONKEY_DATA); - final JSONArray rowDataArray = rowData.isArray(); - assert rowDataArray != null : "Was unable to parse JSON into an array: " + final JSONObject rowDataObject = rowData.isObject(); + assert rowDataObject != null : "Was unable to parse JSON into an array: " + rowData; - final int columnIndex = resolveCurrentIndexFromState(); - final JSONValue columnValue = rowDataArray.get(columnIndex); + final JSONValue columnValue = rowDataObject.get(id); return rendererConnector.decode(columnValue); } @@ -128,17 +126,6 @@ public class GridConnector extends AbstractHasComponentsConnector implements private void setEditorConnector(AbstractFieldConnector editorConnector) { this.editorConnector = editorConnector; } - - private int resolveCurrentIndexFromState() { - List<GridColumnState> columns = getState().columns; - int numColumns = columns.size(); - for (int index = 0; index < numColumns; index++) { - if (columns.get(index).id.equals(id)) { - return index; - } - } - return -1; - } } /* |