From 7ddaaae38498e4b080f39e8fd751c4a3e2d0fb43 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Johannes=20Dahlstr=C3=B6m?= Date: Thu, 15 Jan 2015 17:21:21 +0200 Subject: [PATCH] Parameterize client-side Grid.addColumn to return the argument type (#16262) This allows invoking custom methods on the return value. Change-Id: I5f2749b792db3627b46e676aee82dc672fec7113 --- client/src/com/vaadin/client/widgets/Grid.java | 4 ++-- .../client/grid/GridColumnAutoWidthClientWidget.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/src/com/vaadin/client/widgets/Grid.java b/client/src/com/vaadin/client/widgets/Grid.java index 7668d43fe0..01decd1386 100644 --- a/client/src/com/vaadin/client/widgets/Grid.java +++ b/client/src/com/vaadin/client/widgets/Grid.java @@ -3674,7 +3674,7 @@ public class Grid extends ResizeComposite implements * the column to add * @return given column */ - public Column addColumn(Column column) { + public > C addColumn(C column) { addColumn(column, getColumnCount()); return column; } @@ -3692,7 +3692,7 @@ public class Grid extends ResizeComposite implements * if Grid's current selection model renders a selection column, * and {@code index} is 0. */ - public Column addColumn(Column column, int index) { + public > C addColumn(C column, int index) { if (column == selectionColumn) { throw new IllegalArgumentException("The selection column many " + "not be added manually"); diff --git a/uitest/src/com/vaadin/tests/widgetset/client/grid/GridColumnAutoWidthClientWidget.java b/uitest/src/com/vaadin/tests/widgetset/client/grid/GridColumnAutoWidthClientWidget.java index 6fadf95b63..caaed12e70 100644 --- a/uitest/src/com/vaadin/tests/widgetset/client/grid/GridColumnAutoWidthClientWidget.java +++ b/uitest/src/com/vaadin/tests/widgetset/client/grid/GridColumnAutoWidthClientWidget.java @@ -63,7 +63,7 @@ public class GridColumnAutoWidthClientWidget extends } private Col addColumn(String header) { - Col column = (Col) grid.addColumn(new Col(header)); + Col column = grid.addColumn(new Col(header)); grid.getHeaderRow(0).getCell(column) .setHtml("" + header + ""); return column; -- 2.39.5