com.vaadin.data.util
Class GeneratedPropertyContainer

java.lang.Object
  extended by com.vaadin.data.util.AbstractContainer
      extended by com.vaadin.data.util.GeneratedPropertyContainer
All Implemented Interfaces:
Container, Container.Filterable, Container.Indexed, Container.ItemSetChangeNotifier, Container.Ordered, Container.PropertySetChangeNotifier, Container.Sortable, java.io.Serializable

public class GeneratedPropertyContainer
extends AbstractContainer
implements Container.Indexed, Container.Sortable, Container.Filterable, Container.PropertySetChangeNotifier, Container.ItemSetChangeNotifier

Container wrapper that adds support for generated properties. This container only supports adding new generated properties. Adding new normal properties should be done for the wrapped container.

Removing properties from this container does not remove anything from the wrapped container but instead only hides them from the results. These properties can be returned to this container by calling addContainerProperty(Object, Class, Object) with same property id which was removed.

If wrapped container is Filterable and/or Sortable it should only be handled through this container as generated properties need to be handled in a specific way when sorting/filtering.

Items returned by this container do not support adding or removing properties. Generated properties are always read-only. Trying to make them editable throws an exception.

Since:
7.4
Author:
Vaadin Ltd
See Also:
Serialized Form

Nested Class Summary
protected  class GeneratedPropertyContainer.GeneratedItemAddEvent
           
protected  class GeneratedPropertyContainer.GeneratedItemAddOrRemoveEvent
          Base implementation for item add or remove events.
protected  class GeneratedPropertyContainer.GeneratedItemRemoveEvent
           
protected static class GeneratedPropertyContainer.GeneratedProperty<T>
          Property implementation for generated properties
protected  class GeneratedPropertyContainer.GeneratedPropertyItem
          Item implementation for generated properties.
 
Nested classes/interfaces inherited from class com.vaadin.data.util.AbstractContainer
AbstractContainer.BaseItemSetChangeEvent, AbstractContainer.BasePropertySetChangeEvent
 
Nested classes/interfaces inherited from interface com.vaadin.data.Container.Indexed
Container.Indexed.ItemAddEvent, Container.Indexed.ItemRemoveEvent
 
Nested classes/interfaces inherited from interface com.vaadin.data.Container
Container.Editor, Container.Filter, Container.Filterable, Container.Hierarchical, Container.Indexed, Container.ItemSetChangeEvent, Container.ItemSetChangeListener, Container.ItemSetChangeNotifier, Container.Ordered, Container.PropertySetChangeEvent, Container.PropertySetChangeListener, Container.PropertySetChangeNotifier, Container.SimpleFilterable, Container.Sortable, Container.Viewer
 
Constructor Summary
GeneratedPropertyContainer(Container.Indexed container)
          Constructor for GeneratedPropertyContainer.
 
Method Summary
 void addContainerFilter(Container.Filter filter)
          Adds a filter for the container.
 boolean addContainerProperty(java.lang.Object propertyId, java.lang.Class<?> type, java.lang.Object defaultValue)
          Adds a previously removed property back to GeneratedPropertyContainer.
 void addGeneratedProperty(java.lang.Object propertyId, PropertyValueGenerator<?> generator)
          Add a new PropertyValueGenerator with given property id.
 java.lang.Object addItem()
          Creates a new Item into the Container, and assign it an automatic ID.
 Item addItem(java.lang.Object itemId)
          Creates a new Item with the given ID in the Container.
 java.lang.Object addItemAfter(java.lang.Object previousItemId)
          Adds a new item after the given item.
 Item addItemAfter(java.lang.Object previousItemId, java.lang.Object newItemId)
          Adds a new item after the given item.
 java.lang.Object addItemAt(int index)
          Adds a new item at given index (in the filtered view).
 Item addItemAt(int index, java.lang.Object newItemId)
          Adds a new item at given index (in the filtered view).
 void addItemSetChangeListener(Container.ItemSetChangeListener listener)
          Implementation of the corresponding method in ItemSetChangeNotifier, override with the corresponding public method and implement the interface to use this.
 void addListener(Container.ItemSetChangeListener listener)
           
 void addListener(Container.PropertySetChangeListener listener)
           
 void addPropertySetChangeListener(Container.PropertySetChangeListener listener)
          Implementation of the corresponding method in PropertySetChangeNotifier, override with the corresponding public method and implement the interface to use this.
 boolean containsId(java.lang.Object itemId)
          Tests if the Container contains the specified Item.
 java.lang.Object firstItemId()
          Gets the ID of the first Item in the Container.
 java.util.Collection<Container.Filter> getContainerFilters()
          Returns the filters which have been applied to the container
 Property<?> getContainerProperty(java.lang.Object itemId, java.lang.Object propertyId)
          Gets the Property identified by the given itemId and propertyId from the Container.
 java.util.Collection<?> getContainerPropertyIds()
          Returns a list of propety ids available in this container.
 java.lang.Object getIdByIndex(int index)
          Get the item id for the item at the position given by index.
 Item getItem(java.lang.Object itemId)
          Gets the Item with the given Item ID from the Container.
 java.util.Collection<?> getItemIds()
          Gets the ID's of all visible (after filtering and sorting) Items stored in the Container.
 java.util.List<?> getItemIds(int startIndex, int numberOfItems)
          Get numberOfItems consecutive item ids from the container, starting with the item id at startIndex.
 java.util.Collection<?> getSortableContainerPropertyIds()
          Gets the container property IDs which can be used to sort the items.
 java.lang.Class<?> getType(java.lang.Object propertyId)
          Gets the data type of all Properties identified by the given Property ID.
 Container.Indexed getWrappedContainer()
          Returns the original underlying container.
 int indexOfId(java.lang.Object itemId)
          Gets the index of the Item corresponding to the itemId.
 boolean isFirstId(java.lang.Object itemId)
          Tests if the Item corresponding to the given Item ID is the first Item in the Container.
 boolean isLastId(java.lang.Object itemId)
          Tests if the Item corresponding to the given Item ID is the last Item in the Container.
 java.lang.Object lastItemId()
          Gets the ID of the last Item in the Container..
 java.lang.Object nextItemId(java.lang.Object itemId)
          Gets the ID of the Item following the Item that corresponds to itemId.
 java.lang.Object prevItemId(java.lang.Object itemId)
          Gets the ID of the Item preceding the Item that corresponds to itemId.
 void removeAllContainerFilters()
          Remove all active filters from the container.
 boolean removeAllItems()
          Removes all Items from the Container.
 void removeContainerFilter(Container.Filter filter)
          Removes a filter from the container.
 boolean removeContainerProperty(java.lang.Object propertyId)
          Marks the given property as hidden.
 void removeGeneratedProperty(java.lang.Object propertyId)
          Removes any possible PropertyValueGenerator with given property id.
 boolean removeItem(java.lang.Object itemId)
          Removes the Item identified by ItemId from the Container.
 void removeItemSetChangeListener(Container.ItemSetChangeListener listener)
          Implementation of the corresponding method in ItemSetChangeNotifier, override with the corresponding public method and implement the interface to use this.
 void removeListener(Container.ItemSetChangeListener listener)
           
 void removeListener(Container.PropertySetChangeListener listener)
           
 void removePropertySetChangeListener(Container.PropertySetChangeListener listener)
          Implementation of the corresponding method in PropertySetChangeNotifier, override with the corresponding public method and implement the interface to use this.
 int size()
          Gets the number of visible Items in the Container.
 void sort(java.lang.Object[] propertyId, boolean[] ascending)
          Sorts the container items.
 
Methods inherited from class com.vaadin.data.util.AbstractContainer
fireContainerPropertySetChange, fireContainerPropertySetChange, fireItemSetChange, fireItemSetChange, getItemSetChangeListeners, getListeners, getPropertySetChangeListeners, setItemSetChangeListeners, setPropertySetChangeListeners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneratedPropertyContainer

public GeneratedPropertyContainer(Container.Indexed container)
Constructor for GeneratedPropertyContainer.

Parameters:
container - underlying indexed container
Method Detail

addGeneratedProperty

public void addGeneratedProperty(java.lang.Object propertyId,
                                 PropertyValueGenerator<?> generator)
Add a new PropertyValueGenerator with given property id. This will override any existing properties with the same property id. Fires a PropertySetChangeEvent.

Parameters:
propertyId - property id
generator - a property value generator

removeGeneratedProperty

public void removeGeneratedProperty(java.lang.Object propertyId)
Removes any possible PropertyValueGenerator with given property id. Fires a PropertySetChangeEvent.

Parameters:
propertyId - property id

addItemSetChangeListener

public void addItemSetChangeListener(Container.ItemSetChangeListener listener)
Description copied from class: AbstractContainer
Implementation of the corresponding method in ItemSetChangeNotifier, override with the corresponding public method and implement the interface to use this.

Specified by:
addItemSetChangeListener in interface Container.ItemSetChangeNotifier
Overrides:
addItemSetChangeListener in class AbstractContainer
Parameters:
listener - listener to be added
See Also:
ItemSetChangeNotifier#addListener(com.vaadin.data.Container.ItemSetChangeListener)

addListener

public void addListener(Container.ItemSetChangeListener listener)
Specified by:
addListener in interface Container.ItemSetChangeNotifier
Overrides:
addListener in class AbstractContainer

removeItemSetChangeListener

public void removeItemSetChangeListener(Container.ItemSetChangeListener listener)
Description copied from class: AbstractContainer
Implementation of the corresponding method in ItemSetChangeNotifier, override with the corresponding public method and implement the interface to use this.

Specified by:
removeItemSetChangeListener in interface Container.ItemSetChangeNotifier
Overrides:
removeItemSetChangeListener in class AbstractContainer
Parameters:
listener - listener to be removed
See Also:
ItemSetChangeNotifier#removeListener(com.vaadin.data.Container.ItemSetChangeListener)

removeListener

public void removeListener(Container.ItemSetChangeListener listener)
Specified by:
removeListener in interface Container.ItemSetChangeNotifier
Overrides:
removeListener in class AbstractContainer

addPropertySetChangeListener

public void addPropertySetChangeListener(Container.PropertySetChangeListener listener)
Description copied from class: AbstractContainer
Implementation of the corresponding method in PropertySetChangeNotifier, override with the corresponding public method and implement the interface to use this.

Specified by:
addPropertySetChangeListener in interface Container.PropertySetChangeNotifier
Overrides:
addPropertySetChangeListener in class AbstractContainer
Parameters:
listener - The new Listener to be registered
See Also:
PropertySetChangeNotifier#addListener(com.vaadin.data.Container.PropertySetChangeListener)

addListener

public void addListener(Container.PropertySetChangeListener listener)
Specified by:
addListener in interface Container.PropertySetChangeNotifier
Overrides:
addListener in class AbstractContainer

removePropertySetChangeListener

public void removePropertySetChangeListener(Container.PropertySetChangeListener listener)
Description copied from class: AbstractContainer
Implementation of the corresponding method in PropertySetChangeNotifier, override with the corresponding public method and implement the interface to use this.

Specified by:
removePropertySetChangeListener in interface Container.PropertySetChangeNotifier
Overrides:
removePropertySetChangeListener in class AbstractContainer
Parameters:
listener - Listener to be removed
See Also:
PropertySetChangeNotifier#removeListener(com.vaadin.data.Container. PropertySetChangeListener)

removeListener

public void removeListener(Container.PropertySetChangeListener listener)
Specified by:
removeListener in interface Container.PropertySetChangeNotifier
Overrides:
removeListener in class AbstractContainer

addContainerFilter

public void addContainerFilter(Container.Filter filter)
                        throws UnsupportedFilterException
Description copied from interface: Container.Filterable
Adds a filter for the container.

If a container has multiple filters, only items accepted by all filters are visible.

Specified by:
addContainerFilter in interface Container.Filterable
Throws:
UnsupportedFilterException - if the filter is not supported by the container

removeContainerFilter

public void removeContainerFilter(Container.Filter filter)
Description copied from interface: Container.Filterable
Removes a filter from the container.

This requires that the equals() method considers the filters as equivalent (same instance or properly implemented equals() method).

Specified by:
removeContainerFilter in interface Container.Filterable

removeAllContainerFilters

public void removeAllContainerFilters()
Description copied from interface: Container.Filterable
Remove all active filters from the container.

Specified by:
removeAllContainerFilters in interface Container.Filterable

getContainerFilters

public java.util.Collection<Container.Filter> getContainerFilters()
Description copied from interface: Container.Filterable
Returns the filters which have been applied to the container

Specified by:
getContainerFilters in interface Container.Filterable
Returns:
A collection of filters which have been applied to the container. An empty collection if no filters have been applied.

sort

public void sort(java.lang.Object[] propertyId,
                 boolean[] ascending)
Description copied from interface: Container.Sortable
Sorts the container items.

Sorting a container can irreversibly change the order of its items or only change the order temporarily, depending on the container.

Specified by:
sort in interface Container.Sortable
Parameters:
propertyId - Array of container property IDs, whose values are used to sort the items in container as primary, secondary, ... sorting criterion. All of the item IDs must be in the collection returned by Container.Sortable.getSortableContainerPropertyIds()
ascending - Array of sorting order flags corresponding to each property ID used in sorting. If this array is shorter than propertyId array, ascending order is assumed for items where the order is not specified. Use true to sort in ascending order, false to use descending order.

getSortableContainerPropertyIds

public java.util.Collection<?> getSortableContainerPropertyIds()
Description copied from interface: Container.Sortable
Gets the container property IDs which can be used to sort the items.

Specified by:
getSortableContainerPropertyIds in interface Container.Sortable
Returns:
the IDs of the properties that can be used for sorting the container

addItemAfter

public Item addItemAfter(java.lang.Object previousItemId,
                         java.lang.Object newItemId)
                  throws java.lang.UnsupportedOperationException
Description copied from interface: Container.Ordered
Adds a new item after the given item.

Adding an item after null item adds the item as first item of the ordered container.

Specified by:
addItemAfter in interface Container.Ordered
Parameters:
previousItemId - Id of the visible item in ordered container after which to insert the new item.
newItemId - Id of the new item to be added.
Returns:
new item or null if the operation fails.
Throws:
java.lang.UnsupportedOperationException - if the operation is not supported by the container
See Also:
Ordered: adding items in filtered or sorted containers

addItem

public Item addItem(java.lang.Object itemId)
             throws java.lang.UnsupportedOperationException
Description copied from interface: Container
Creates a new Item with the given ID in the Container.

The new Item is returned, and it is ready to have its Properties modified. Returns null if the operation fails or the Container already contains a Item with the given ID.

This functionality is optional.

Specified by:
addItem in interface Container
Parameters:
itemId - ID of the Item to be created
Returns:
Created new Item, or null in case of a failure
Throws:
java.lang.UnsupportedOperationException - if adding an item with an explicit item ID is not supported by the container

addItemAt

public Item addItemAt(int index,
                      java.lang.Object newItemId)
               throws java.lang.UnsupportedOperationException
Description copied from interface: Container.Indexed
Adds a new item at given index (in the filtered view).

The indexes of the item currently in the given position and all the following items are incremented.

This method should apply filters to the added item after inserting it, possibly hiding it immediately. If the container is being sorted, the item may be added at the correct sorted position instead of the given position. See Container.Indexed, Container.SimpleFilterable and Container.Sortable for more information.

Specified by:
addItemAt in interface Container.Indexed
Parameters:
index - Index (in the filtered and sorted view) at which to add the new item.
newItemId - Id of the new item to be added.
Returns:
new Item or null if the operation fails.
Throws:
java.lang.UnsupportedOperationException - if the operation is not supported by the container

getItem

public Item getItem(java.lang.Object itemId)
Description copied from interface: Container
Gets the Item with the given Item ID from the Container. If the Container does not contain the requested Item, null is returned.

Containers should not return Items that are filtered out.

Specified by:
getItem in interface Container
Parameters:
itemId - ID of the Item to retrieve
Returns:
the Item with the given ID or null if the Item is not found in the Container

getContainerProperty

public Property<?> getContainerProperty(java.lang.Object itemId,
                                        java.lang.Object propertyId)
Description copied from interface: Container
Gets the Property identified by the given itemId and propertyId from the Container. If the Container does not contain the item or it is filtered out, or the Container does not have the Property, null is returned.

Specified by:
getContainerProperty in interface Container
Parameters:
itemId - ID of the visible Item which contains the Property
propertyId - ID of the Property to retrieve
Returns:
Property with the given ID or null

getContainerPropertyIds

public java.util.Collection<?> getContainerPropertyIds()
Returns a list of propety ids available in this container. This collection will contain properties for generated properties. Removed properties will not show unless there is a generated property overriding those.

Specified by:
getContainerPropertyIds in interface Container
Returns:
unmodifiable collection of Property IDs

addContainerProperty

public boolean addContainerProperty(java.lang.Object propertyId,
                                    java.lang.Class<?> type,
                                    java.lang.Object defaultValue)
                             throws java.lang.UnsupportedOperationException
Adds a previously removed property back to GeneratedPropertyContainer. Adding a property that is not previously removed causes an UnsupportedOperationException.

Specified by:
addContainerProperty in interface Container
Parameters:
propertyId - ID of the Property
type - Data type of the new Property
defaultValue - The value all created Properties are initialized to
Returns:
true if the operation succeeded, false if not
Throws:
java.lang.UnsupportedOperationException - if the container does not support explicitly adding container properties

removeContainerProperty

public boolean removeContainerProperty(java.lang.Object propertyId)
                                throws java.lang.UnsupportedOperationException
Marks the given property as hidden. This property from wrapped container will be removed from getContainerPropertyIds() and is no longer be available in Items retrieved from this container.

Specified by:
removeContainerProperty in interface Container
Parameters:
propertyId - ID of the Property to remove
Returns:
true if the operation succeeded, false if not
Throws:
java.lang.UnsupportedOperationException - if the container does not support removing container properties

getType

public java.lang.Class<?> getType(java.lang.Object propertyId)
Description copied from interface: Container
Gets the data type of all Properties identified by the given Property ID.

Specified by:
getType in interface Container
Parameters:
propertyId - ID identifying the Properties
Returns:
data type of the Properties

nextItemId

public java.lang.Object nextItemId(java.lang.Object itemId)
Description copied from interface: Container.Ordered
Gets the ID of the Item following the Item that corresponds to itemId. If the given Item is the last or not found in the Container, null is returned.

Specified by:
nextItemId in interface Container.Ordered
Parameters:
itemId - ID of a visible Item in the Container
Returns:
ID of the next visible Item or null

prevItemId

public java.lang.Object prevItemId(java.lang.Object itemId)
Description copied from interface: Container.Ordered
Gets the ID of the Item preceding the Item that corresponds to itemId. If the given Item is the first or not found in the Container, null is returned.

Specified by:
prevItemId in interface Container.Ordered
Parameters:
itemId - ID of a visible Item in the Container
Returns:
ID of the previous visible Item or null

firstItemId

public java.lang.Object firstItemId()
Description copied from interface: Container.Ordered
Gets the ID of the first Item in the Container.

Specified by:
firstItemId in interface Container.Ordered
Returns:
ID of the first visible Item in the Container

lastItemId

public java.lang.Object lastItemId()
Description copied from interface: Container.Ordered
Gets the ID of the last Item in the Container..

Specified by:
lastItemId in interface Container.Ordered
Returns:
ID of the last visible Item in the Container

isFirstId

public boolean isFirstId(java.lang.Object itemId)
Description copied from interface: Container.Ordered
Tests if the Item corresponding to the given Item ID is the first Item in the Container.

Specified by:
isFirstId in interface Container.Ordered
Parameters:
itemId - ID of an Item in the Container
Returns:
true if the Item is first visible item in the Container, false if not

isLastId

public boolean isLastId(java.lang.Object itemId)
Description copied from interface: Container.Ordered
Tests if the Item corresponding to the given Item ID is the last Item in the Container.

Specified by:
isLastId in interface Container.Ordered
Returns:
true if the Item is last visible item in the Container, false if not

addItemAfter

public java.lang.Object addItemAfter(java.lang.Object previousItemId)
                              throws java.lang.UnsupportedOperationException
Description copied from interface: Container.Ordered
Adds a new item after the given item.

Adding an item after null item adds the item as first item of the ordered container.

Specified by:
addItemAfter in interface Container.Ordered
Parameters:
previousItemId - Id of the visible item in ordered container after which to insert the new item.
Returns:
item id the the created new item or null if the operation fails.
Throws:
java.lang.UnsupportedOperationException - if the operation is not supported by the container
See Also:
Ordered: adding items in filtered or sorted containers

getItemIds

public java.util.Collection<?> getItemIds()
Description copied from interface: Container
Gets the ID's of all visible (after filtering and sorting) Items stored in the Container. The ID's cannot be modified through the returned collection.

If the container is Container.Ordered, the collection returned by this method should follow that order. If the container is Container.Sortable, the items should be in the sorted order.

Calling this method for large lazy containers can be an expensive operation and should be avoided when practical.

Specified by:
getItemIds in interface Container
Returns:
unmodifiable collection of Item IDs

size

public int size()
Description copied from interface: Container
Gets the number of visible Items in the Container.

Filtering can hide items so that they will not be visible through the container API.

Specified by:
size in interface Container
Returns:
number of Items in the Container

containsId

public boolean containsId(java.lang.Object itemId)
Description copied from interface: Container
Tests if the Container contains the specified Item.

Filtering can hide items so that they will not be visible through the container API, and this method should respect visibility of items (i.e. only indicate visible items as being in the container) if feasible for the container.

Specified by:
containsId in interface Container
Parameters:
itemId - ID the of Item to be tested
Returns:
boolean indicating if the Container holds the specified Item

addItem

public java.lang.Object addItem()
                         throws java.lang.UnsupportedOperationException
Description copied from interface: Container
Creates a new Item into the Container, and assign it an automatic ID.

The new ID is returned, or null if the operation fails. After a successful call you can use the getItemmethod to fetch the Item.

This functionality is optional.

Specified by:
addItem in interface Container
Returns:
ID of the newly created Item, or null in case of a failure
Throws:
java.lang.UnsupportedOperationException - if adding an item without an explicit item ID is not supported by the container

removeItem

public boolean removeItem(java.lang.Object itemId)
                   throws java.lang.UnsupportedOperationException
Description copied from interface: Container
Removes the Item identified by ItemId from the Container.

Containers that support filtering should also allow removing an item that is currently filtered out.

This functionality is optional.

Specified by:
removeItem in interface Container
Parameters:
itemId - ID of the Item to remove
Returns:
true if the operation succeeded, false if not
Throws:
java.lang.UnsupportedOperationException - if the container does not support removing individual items

removeAllItems

public boolean removeAllItems()
                       throws java.lang.UnsupportedOperationException
Description copied from interface: Container
Removes all Items from the Container.

Note that Property ID and type information is preserved. This functionality is optional.

Specified by:
removeAllItems in interface Container
Returns:
true if the operation succeeded, false if not
Throws:
java.lang.UnsupportedOperationException - if the container does not support removing all items

indexOfId

public int indexOfId(java.lang.Object itemId)
Description copied from interface: Container.Indexed
Gets the index of the Item corresponding to the itemId. The following is true for the returned index: 0 <= index < size(), or index = -1 if there is no visible item with that id in the container.

Specified by:
indexOfId in interface Container.Indexed
Parameters:
itemId - ID of an Item in the Container
Returns:
index of the Item, or -1 if (the filtered and sorted view of) the Container does not include the Item

getIdByIndex

public java.lang.Object getIdByIndex(int index)
Description copied from interface: Container.Indexed
Get the item id for the item at the position given by index.

Specified by:
getIdByIndex in interface Container.Indexed
Parameters:
index - the index of the requested item id
Returns:
the item id of the item at the given index

getItemIds

public java.util.List<?> getItemIds(int startIndex,
                                    int numberOfItems)
Description copied from interface: Container.Indexed
Get numberOfItems consecutive item ids from the container, starting with the item id at startIndex.

Implementations should return at most numberOfItems item ids, but can contain less if the container has less items than required to fulfill the request. The returned list must hence contain all of the item ids from the range:

startIndex to max(startIndex + (numberOfItems-1), container.size()-1).

For quick migration to new API see: ContainerHelpers#getItemIdsUsingGetIdByIndex(int, int, Indexed)

Specified by:
getItemIds in interface Container.Indexed
Parameters:
startIndex - the index for the first item which id to include
numberOfItems - the number of consecutive item ids to get from the given start index, must be >= 0
Returns:
List containing the requested item ids or empty list if numberOfItems == 0; not null

addItemAt

public java.lang.Object addItemAt(int index)
                           throws java.lang.UnsupportedOperationException
Description copied from interface: Container.Indexed
Adds a new item at given index (in the filtered view).

The indices of the item currently in the given position and all the following items are incremented.

This method should apply filters to the added item after inserting it, possibly hiding it immediately. If the container is being sorted, the item may be added at the correct sorted position instead of the given position. See Container.Indexed, Container.Ordered, Container.SimpleFilterable and Container.Sortable for more information.

Specified by:
addItemAt in interface Container.Indexed
Parameters:
index - Index (in the filtered and sorted view) to add the new item.
Returns:
item id of the created item or null if the operation fails.
Throws:
java.lang.UnsupportedOperationException - if the operation is not supported by the container

getWrappedContainer

public Container.Indexed getWrappedContainer()
Returns the original underlying container.

Returns:
the original underlying container


Copyright © 2000-2014 Vaadin Ltd. All Rights Reserved.