]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix for #4215 and #4216 for ContainerHierarchicalWrapper
authorArtur Signell <artur.signell@itmill.com>
Tue, 23 Feb 2010 08:30:01 +0000 (08:30 +0000)
committerArtur Signell <artur.signell@itmill.com>
Tue, 23 Feb 2010 08:30:01 +0000 (08:30 +0000)
svn changeset:11478/svn branch:6.3

src/com/vaadin/data/util/ContainerHierarchicalWrapper.java

index 6420aaf8381db5671dbba1545e7914ca58926012..72d69627362a2c379c56e8b95803f14eec139842 100644 (file)
@@ -217,7 +217,12 @@ public class ContainerHierarchicalWrapper implements Container.Hierarchical,
             return ((Container.Hierarchical) container)
                     .areChildrenAllowed(itemId);
         }
-        return !noChildrenAllowed.contains(itemId);
+
+        if (noChildrenAllowed.contains(itemId)) {
+            return false;
+        }
+
+        return containsId(itemId);
     }
 
     /*
@@ -281,7 +286,11 @@ public class ContainerHierarchicalWrapper implements Container.Hierarchical,
             return ((Container.Hierarchical) container).isRoot(itemId);
         }
 
-        return parent.get(itemId) == null;
+        if (parent.containsKey(itemId)) {
+            return false;
+        }
+
+        return containsId(itemId);
     }
 
     /*