From: Henri Sara Date: Mon, 29 Nov 2010 13:45:19 +0000 (+0000) Subject: #5946 / #5713 AbstractBeanContainer / BeanItemContainer changes based on review X-Git-Tag: 6.7.0.beta1~786 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3419be4b55aa2a7cbe8f54b01ff9448c6226536f;p=vaadin-framework.git #5946 / #5713 AbstractBeanContainer / BeanItemContainer changes based on review svn changeset:16214/svn branch:6.5 --- diff --git a/src/com/vaadin/data/util/AbstractBeanContainer.java b/src/com/vaadin/data/util/AbstractBeanContainer.java index 47743cced2..bb49297c4f 100644 --- a/src/com/vaadin/data/util/AbstractBeanContainer.java +++ b/src/com/vaadin/data/util/AbstractBeanContainer.java @@ -807,8 +807,7 @@ public abstract class AbstractBeanContainer implements Indexed, * * @return Returns the new BeanItem or null if the operation fails. */ - protected BeanItem addItemAt(int index, IDTYPE newItemId, BT bean) - throws UnsupportedOperationException { + protected BeanItem addItemAt(int index, IDTYPE newItemId, BT bean) { if (index < 0 || index > size()) { return null; } else if (index == 0) { diff --git a/src/com/vaadin/data/util/BeanItemContainer.java b/src/com/vaadin/data/util/BeanItemContainer.java index 854534cad4..aaa9a66675 100644 --- a/src/com/vaadin/data/util/BeanItemContainer.java +++ b/src/com/vaadin/data/util/BeanItemContainer.java @@ -44,7 +44,8 @@ public class BeanItemContainer extends AbstractBeanContainer { * @throws IllegalArgumentException * If {@code type} is null */ - public BeanItemContainer(Class type) { + public BeanItemContainer(Class type) + throws IllegalArgumentException { super(type); } @@ -91,7 +92,7 @@ public class BeanItemContainer extends AbstractBeanContainer { throws IllegalArgumentException { if (collection == null || collection.isEmpty()) { throw new IllegalArgumentException( - "The collection passed to BeanItemContainer must not be null or empty"); + "The collection passed to BeanItemContainer constructor must not be null or empty. Use the other BeanItemContainer constructor."); } return (Class) collection.iterator().next().getClass(); } @@ -166,8 +167,7 @@ public class BeanItemContainer extends AbstractBeanContainer { * * @see com.vaadin.data.Container.Ordered#addItemAfter(Object, Object) */ - public BeanItem addItemAfter(Object previousItemId, Object newItemId) - throws UnsupportedOperationException { + public BeanItem addItemAfter(Object previousItemId, Object newItemId) { return super.addItemAfter((BT) previousItemId, (BT) newItemId, (BT) newItemId); } @@ -183,8 +183,7 @@ public class BeanItemContainer extends AbstractBeanContainer { * The bean to add to the container. * @return Returns the new BeanItem or null if the operation fails. */ - public BeanItem addItemAt(int index, Object newItemId) - throws UnsupportedOperationException { + public BeanItem addItemAt(int index, Object newItemId) { return super.addItemAt(index, (BT) newItemId, (BT) newItemId); } @@ -195,18 +194,8 @@ public class BeanItemContainer extends AbstractBeanContainer { * * @see com.vaadin.data.Container#addItem(Object) */ - public BeanItem addItem(Object itemId) - throws UnsupportedOperationException { - BeanItem beanItem = null; - - if (size() > 0) { - // add immediately after last visible item - int lastIndex = internalIndexOf(lastItemId()); - beanItem = internalAddAt(lastIndex + 1, (BT) itemId, (BT) itemId); - } else { - // add at the beginning of an empty container - beanItem = internalAddAt(0, (BT) itemId, (BT) itemId); - } + public BeanItem addItem(Object itemId) { + BeanItem beanItem = addItem((BT) itemId, (BT) itemId); if (beanItem != null) { filterAll();