diff options
author | Artur Signell <artur.signell@itmill.com> | 2010-03-01 15:44:39 +0000 |
---|---|---|
committer | Artur Signell <artur.signell@itmill.com> | 2010-03-01 15:44:39 +0000 |
commit | 6b3d7c1d61c43bf03c2cc99053eb393457e71df4 (patch) | |
tree | 9c0d4e50b35e04a0eb3c42d8d5fdfece7c5eb55d | |
parent | b9d426e2d06f8dbc78b74e1e76a1ee03b2a218a7 (diff) | |
download | vaadin-framework-6b3d7c1d61c43bf03c2cc99053eb393457e71df4.tar.gz vaadin-framework-6b3d7c1d61c43bf03c2cc99053eb393457e71df4.zip |
#4250 - IndexedContainer.nextItemId should return null for item ids not in container
svn changeset:11567/svn branch:6.3
-rw-r--r-- | src/com/vaadin/data/util/IndexedContainer.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/vaadin/data/util/IndexedContainer.java b/src/com/vaadin/data/util/IndexedContainer.java index 048d868ee0..1d2726cdeb 100644 --- a/src/com/vaadin/data/util/IndexedContainer.java +++ b/src/com/vaadin/data/util/IndexedContainer.java @@ -469,7 +469,13 @@ public class IndexedContainer implements Container.Indexed, return null; } try { - return itemIds.get(itemIds.indexOf(itemId) + 1); + int idx = itemIds.indexOf(itemId); + if (idx == -1) { + // If the given Item is not found in the Container, + // null is returned. + return null; + } + return itemIds.get(idx + 1); } catch (final IndexOutOfBoundsException e) { return null; } |