]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix TreeGrid.getHierarchyColumn to use correct id (#9690)
authorTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>
Tue, 18 Jul 2017 11:31:10 +0000 (14:31 +0300)
committerHenri Sara <henri.sara@gmail.com>
Tue, 18 Jul 2017 11:31:10 +0000 (14:31 +0300)
Fixes #9661

server/src/main/java/com/vaadin/ui/TreeGrid.java
server/src/test/java/com/vaadin/tests/components/treegrid/TreeGridTest.java

index 703a83192a71c9cddae693a49269edf6623d5acd..8ee154a56e050b135caa11c6d188a6c691cd8570 100644 (file)
@@ -248,7 +248,7 @@ public class TreeGrid<T> extends Grid<T>
      *         has been explicitly set
      */
     public Column<T, ?> getHierarchyColumn() {
-        return getColumn(getState(false).hierarchyColumnId);
+        return getColumnByInternalId(getState(false).hierarchyColumnId);
     }
 
     /**
index fdaacae48b6f48cf06d738933d453442d9cbd8ce..1876d8de35072dd51151f728c5c72bf00dbffe0e 100644 (file)
@@ -5,6 +5,7 @@ import org.junit.Test;
 
 import com.vaadin.data.TreeData;
 import com.vaadin.data.provider.TreeDataProvider;
+import com.vaadin.ui.Grid.Column;
 import com.vaadin.ui.TreeGrid;
 import com.vaadin.ui.renderers.TextRenderer;
 
@@ -14,6 +15,7 @@ public class TreeGridTest {
     private boolean expandEventFired = false;
     private boolean collapseEventFired = false;
 
+    @Test
     public void testChangeRendererOfHierarchyColumn() {
         treeGrid.addColumn(Object::toString).setId("foo");
         treeGrid.setHierarchyColumn("foo");
@@ -44,4 +46,14 @@ public class TreeGridTest {
         Assert.assertFalse("Item not collapsed", treeGrid.isExpanded("Foo"));
         Assert.assertTrue("Collapse event not fired", collapseEventFired);
     }
+
+    @Test
+    public void testSetAndGetHierarchyColumn() {
+        Column<String, String> column = treeGrid.addColumn(Object::toString)
+                .setId("foo");
+        treeGrid.setHierarchyColumn("foo");
+        Assert.assertEquals("Hierarchy column was not correctly returned",
+                column, treeGrid.getHierarchyColumn());
+    }
+
 }