summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2010-03-01 15:44:39 +0000
committerArtur Signell <artur.signell@itmill.com>2010-03-01 15:44:39 +0000
commit6b3d7c1d61c43bf03c2cc99053eb393457e71df4 (patch)
tree9c0d4e50b35e04a0eb3c42d8d5fdfece7c5eb55d
parentb9d426e2d06f8dbc78b74e1e76a1ee03b2a218a7 (diff)
downloadvaadin-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.java8
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;
}