Class IndexedContainer
- java.lang.Object
-
- com.vaadin.v7.data.util.AbstractContainer
-
- com.vaadin.v7.data.util.AbstractInMemoryContainer<Object,Object,Item>
-
- com.vaadin.v7.data.util.IndexedContainer
-
- All Implemented Interfaces:
Container,Container.Filterable,Container.Indexed,Container.ItemSetChangeNotifier,Container.Ordered,Container.PropertySetChangeNotifier,Container.SimpleFilterable,Container.Sortable,Property.ValueChangeNotifier,Serializable,Cloneable
- Direct Known Subclasses:
HierarchicalContainer
@Deprecated public class IndexedContainer extends AbstractInMemoryContainer<Object,Object,Item> implements Container.PropertySetChangeNotifier, Property.ValueChangeNotifier, Container.Sortable, Cloneable, Container.Filterable, Container.SimpleFilterable
Deprecated.As of 8.0, replaced byListDataProviderAn implementation of theinterface with all important features.Container.IndexedFeatures:
Container.IndexedContainer.OrderedContainer.SortableContainer.FilterableCloneable(deprecated, might be removed in the future)- Sends all needed events on content changes.
- Since:
- 3.0
- Author:
- Vaadin Ltd.
- See Also:
Container, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIndexedContainer.ItemSetChangeEventDeprecated.-
Nested classes/interfaces inherited from class com.vaadin.v7.data.util.AbstractInMemoryContainer
AbstractInMemoryContainer.BaseItemAddEvent, AbstractInMemoryContainer.BaseItemRemoveEvent
-
Nested classes/interfaces inherited from class com.vaadin.v7.data.util.AbstractContainer
AbstractContainer.BaseItemSetChangeEvent, AbstractContainer.BasePropertySetChangeEvent
-
Nested classes/interfaces inherited from interface com.vaadin.v7.data.Container
Container.Editor, Container.Filter, Container.Filterable, Container.Hierarchical, Container.Indexed, Container.ItemSetChangeListener, Container.ItemSetChangeNotifier, Container.Ordered, Container.PropertySetChangeEvent, Container.PropertySetChangeListener, Container.PropertySetChangeNotifier, Container.SimpleFilterable, Container.Sortable, Container.Viewer
-
Nested classes/interfaces inherited from interface com.vaadin.v7.data.Container.Indexed
Container.Indexed.ItemAddEvent, Container.Indexed.ItemRemoveEvent
-
-
Constructor Summary
Constructors Constructor Description IndexedContainer()Deprecated.IndexedContainer(Collection<?> itemIds)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddContainerFilter(Container.Filter filter)Deprecated.Adds a filter for the container.voidaddContainerFilter(Object propertyId, String filterString, boolean ignoreCase, boolean onlyMatchPrefix)Deprecated.Add a filter for given property.booleanaddContainerProperty(Object propertyId, Class<?> type, Object defaultValue)Deprecated.Adds a new Property to all Items in the Container.ObjectaddItem()Deprecated.Creates a new Item into the Container, and assign it an automatic ID.ItemaddItem(Object itemId)Deprecated.Creates a new Item with the given ID in the Container.ObjectaddItemAfter(Object previousItemId)Deprecated.Adds a new item after the given item.ItemaddItemAfter(Object previousItemId, Object newItemId)Deprecated.Adds a new item after the given item.ObjectaddItemAt(int index)Deprecated.Adds a new item at given index (in the filtered view).ItemaddItemAt(int index, Object newItemId)Deprecated.Adds a new item at given index (in the filtered view).voidaddListener(Container.PropertySetChangeListener listener)Deprecated.As of 7.0, replaced byaddPropertySetChangeListener(Container.PropertySetChangeListener)voidaddListener(Property.ValueChangeListener listener)Deprecated.As of 7.0, replaced byaddValueChangeListener(Property.ValueChangeListener)voidaddPropertySetChangeListener(Container.PropertySetChangeListener listener)Deprecated.Implementation of the corresponding method inContainer.PropertySetChangeNotifier, override with the corresponding public method and implement the interface to use this.voidaddValueChangeListener(Property.ValueChangeListener listener)Deprecated.Registers a new value change listener for this Property.Objectclone()Deprecated.As of 6.6.protected voidfireItemAdded(int position, Object itemId, Item item)Deprecated.Notify item set change listeners that an item has been added to the container.protected voidfireItemSetChange()Deprecated.Sends a simple Item set change event to all interested listeners, indicating that anything in the contents may have changed (items added, removed etc.).Collection<Container.Filter>getContainerFilters()Deprecated.Returns the filters which have been applied to the container.PropertygetContainerProperty(Object itemId, Object propertyId)Deprecated.Gets the Property identified by the given itemId and propertyId from the Container.Collection<?>getContainerPropertyIds()Deprecated.Gets the ID's of all Properties stored in the Container.ItemSortergetItemSorter()Deprecated.Returns the ItemSorter used for comparing items in a sort.Collection<?>getListeners(Class<?> eventType)Deprecated.Collection<?>getSortableContainerPropertyIds()Deprecated.Gets the container property IDs which can be used to sort the items.Class<?>getType(Object propertyId)Deprecated.Gets the type of a Property stored in the list.protected ItemgetUnfilteredItem(Object itemId)Deprecated.Get an item even if filtered out.booleanhasContainerFilters()Deprecated.Returns true if any filters have been applied to the container.protected voidregisterNewItem(int index, Object newItemId, Item item)Deprecated.Registers a new item as having been added to the container.voidremoveAllContainerFilters()Deprecated.Remove all active filters from the container.booleanremoveAllItems()Deprecated.Removes all Items from the Container.voidremoveContainerFilter(Container.Filter filter)Deprecated.Removes a filter from the container.voidremoveContainerFilters(Object propertyId)Deprecated.Remove all filters from the given property.booleanremoveContainerProperty(Object propertyId)Deprecated.Removes a Property specified by the given Property ID from the Container.booleanremoveItem(Object itemId)Deprecated.Removes the Item identified byItemIdfrom the Container.voidremoveListener(Container.PropertySetChangeListener listener)Deprecated.As of 7.0, replaced byremovePropertySetChangeListener(Container.PropertySetChangeListener)voidremoveListener(Property.ValueChangeListener listener)Deprecated.As of 7.0, replaced byremoveValueChangeListener(Property.ValueChangeListener)voidremovePropertySetChangeListener(Container.PropertySetChangeListener listener)Deprecated.Implementation of the corresponding method inContainer.PropertySetChangeNotifier, override with the corresponding public method and implement the interface to use this.voidremoveValueChangeListener(Property.ValueChangeListener listener)Deprecated.Removes a previously registered value change listener.voidsetItemSorter(ItemSorter itemSorter)Deprecated.Sets the ItemSorter used for comparing items in a sort.voidsort(Object[] propertyId, boolean[] ascending)Deprecated.Sorts the container items.-
Methods inherited from class com.vaadin.v7.data.util.AbstractInMemoryContainer
addFilter, addItemSetChangeListener, addListener, containsId, doFilterContainer, doSort, filterAll, fireItemRemoved, fireItemsAdded, fireItemsRemoved, firstItemId, getAllItemIds, getFilteredItemIds, getFilters, getFirstVisibleItem, getIdByIndex, getItem, getItemIds, getItemIds, getSortablePropertyIds, getVisibleItemIds, indexOfId, internalAddItemAfter, internalAddItemAt, internalAddItemAtEnd, internalRemoveAllItems, internalRemoveItem, isFiltered, isFirstId, isLastId, isPropertyFiltered, lastItemId, nextItemId, passesFilters, prevItemId, removeAllFilters, removeFilter, removeFilters, removeItemSetChangeListener, removeListener, setAllItemIds, setFilteredItemIds, setFilters, size, sortContainer
-
Methods inherited from class com.vaadin.v7.data.util.AbstractContainer
fireContainerPropertySetChange, fireContainerPropertySetChange, fireItemSetChange, getItemSetChangeListeners, getPropertySetChangeListeners, setItemSetChangeListeners, setPropertySetChangeListeners
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.v7.data.Container
containsId, getItem, getItemIds, size
-
Methods inherited from interface com.vaadin.v7.data.Container.Ordered
firstItemId, isFirstId, isLastId, lastItemId, nextItemId, prevItemId
-
-
-
-
Constructor Detail
-
IndexedContainer
public IndexedContainer()
Deprecated.
-
IndexedContainer
public IndexedContainer(Collection<?> itemIds)
Deprecated.
-
-
Method Detail
-
getUnfilteredItem
protected Item getUnfilteredItem(Object itemId)
Deprecated.Description copied from class:AbstractInMemoryContainerGet an item even if filtered out. For internal use only.- Specified by:
getUnfilteredItemin classAbstractInMemoryContainer<Object,Object,Item>- Returns:
-
getContainerPropertyIds
public Collection<?> getContainerPropertyIds()
Deprecated.Description copied from interface:ContainerGets the ID's of all Properties stored in the Container. The ID's cannot be modified through the returned collection.- Specified by:
getContainerPropertyIdsin interfaceContainer- Returns:
- unmodifiable collection of Property IDs
-
getType
public Class<?> getType(Object propertyId)
Deprecated.Gets the type of a Property stored in the list.
-
getContainerProperty
public Property getContainerProperty(Object itemId, Object propertyId)
Deprecated.Description copied from interface:ContainerGets 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,nullis returned.- Specified by:
getContainerPropertyin interfaceContainer- Parameters:
itemId- ID of the visible Item which contains the PropertypropertyId- ID of the Property to retrieve- Returns:
- Property with the given ID or
null
-
addContainerProperty
public boolean addContainerProperty(Object propertyId, Class<?> type, Object defaultValue)
Deprecated.Description copied from interface:ContainerAdds a new Property to all Items in the Container. The Property ID, data type and default value of the new Property are given as parameters.This functionality is optional.
- Specified by:
addContainerPropertyin interfaceContainer- Overrides:
addContainerPropertyin classAbstractInMemoryContainer<Object,Object,Item>- Parameters:
propertyId- ID of the Propertytype- Data type of the new PropertydefaultValue- The value all created Properties are initialized to- Returns:
trueif the operation succeeded,falseif not
-
removeAllItems
public boolean removeAllItems()
Deprecated.Description copied from interface:ContainerRemoves all Items from the Container.Note that Property ID and type information is preserved. This functionality is optional.
- Specified by:
removeAllItemsin interfaceContainer- Overrides:
removeAllItemsin classAbstractInMemoryContainer<Object,Object,Item>- Returns:
trueif the operation succeeded,falseif not
-
addItem
public Object addItem()
Deprecated.Creates a new Item into the Container, and assign it an automatic ID.The new ID is returned, or
nullif the operation fails. After a successful call you can use themethod to fetch the Item.getItemThis functionality is optional.
The item ID is generated from a sequence of Integers. The id of the first added item is 1.
-
addItem
public Item addItem(Object itemId)
Deprecated.Description copied from interface:ContainerCreates 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
nullif the operation fails or the Container already contains a Item with the given ID.This functionality is optional.
-
removeItem
public boolean removeItem(Object itemId)
Deprecated.Description copied from interface:ContainerRemoves the Item identified byItemIdfrom the Container.Containers that support filtering should also allow removing an item that is currently filtered out.
This functionality is optional.
- Specified by:
removeItemin interfaceContainer- Overrides:
removeItemin classAbstractInMemoryContainer<Object,Object,Item>- Parameters:
itemId- ID of the Item to remove- Returns:
trueif the operation succeeded,falseif not
-
removeContainerProperty
public boolean removeContainerProperty(Object propertyId)
Deprecated.Description copied from interface:ContainerRemoves a Property specified by the given Property ID from the Container. Note that the Property will be removed from all Items in the Container.This functionality is optional.
- Specified by:
removeContainerPropertyin interfaceContainer- Overrides:
removeContainerPropertyin classAbstractInMemoryContainer<Object,Object,Item>- Parameters:
propertyId- ID of the Property to remove- Returns:
trueif the operation succeeded,falseif not
-
addItemAfter
public Item addItemAfter(Object previousItemId, Object newItemId)
Deprecated.Description copied from interface:Container.OrderedAdds 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:
addItemAfterin interfaceContainer.Ordered- Overrides:
addItemAfterin classAbstractInMemoryContainer<Object,Object,Item>- 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.
- See Also:
Ordered: adding items in filtered or sorted containers
-
addItemAfter
public Object addItemAfter(Object previousItemId)
Deprecated.Adds a new item after the given item.Adding an item after null item adds the item as first item of the ordered container.
The item ID is generated from a sequence of Integers. The id of the first added item is 1.
- Specified by:
addItemAfterin interfaceContainer.Ordered- Overrides:
addItemAfterin classAbstractInMemoryContainer<Object,Object,Item>- 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.
- See Also:
Ordered: adding items in filtered or sorted containers
-
addItemAt
public Item addItemAt(int index, Object newItemId)
Deprecated.Description copied from interface:Container.IndexedAdds 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.FilterableandContainer.Sortablefor more information.- Specified by:
addItemAtin interfaceContainer.Indexed- Overrides:
addItemAtin classAbstractInMemoryContainer<Object,Object,Item>- 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
Itemor null if the operation fails.
-
addItemAt
public Object addItemAt(int index)
Deprecated.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.FilterableandContainer.Sortablefor more information.The item ID is generated from a sequence of Integers. The id of the first added item is 1.
- Specified by:
addItemAtin interfaceContainer.Indexed- Overrides:
addItemAtin classAbstractInMemoryContainer<Object,Object,Item>- 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.
-
registerNewItem
protected void registerNewItem(int index, Object newItemId, Item item)Deprecated.Description copied from class:AbstractInMemoryContainerRegisters a new item as having been added to the container. This can involve storing the item or any relevant information about it in internal container-specific collections if necessary, as well as registering listeners etc. The full identifier list inAbstractInMemoryContainerhas already been updated to reflect the new item when this method is called.- Overrides:
registerNewItemin classAbstractInMemoryContainer<Object,Object,Item>
-
addPropertySetChangeListener
public void addPropertySetChangeListener(Container.PropertySetChangeListener listener)
Deprecated.Description copied from class:AbstractContainerImplementation of the corresponding method inContainer.PropertySetChangeNotifier, override with the corresponding public method and implement the interface to use this.- Specified by:
addPropertySetChangeListenerin interfaceContainer.PropertySetChangeNotifier- Overrides:
addPropertySetChangeListenerin classAbstractContainer- Parameters:
listener- The new Listener to be registered- See Also:
Container.PropertySetChangeNotifier.addListener(Container.PropertySetChangeListener)
-
addListener
@Deprecated public void addListener(Container.PropertySetChangeListener listener)
Deprecated.As of 7.0, replaced byaddPropertySetChangeListener(Container.PropertySetChangeListener)- Specified by:
addListenerin interfaceContainer.PropertySetChangeNotifier- Overrides:
addListenerin classAbstractContainer
-
removePropertySetChangeListener
public void removePropertySetChangeListener(Container.PropertySetChangeListener listener)
Deprecated.Description copied from class:AbstractContainerImplementation of the corresponding method inContainer.PropertySetChangeNotifier, override with the corresponding public method and implement the interface to use this.- Specified by:
removePropertySetChangeListenerin interfaceContainer.PropertySetChangeNotifier- Overrides:
removePropertySetChangeListenerin classAbstractContainer- Parameters:
listener- Listener to be removed- See Also:
Container.PropertySetChangeNotifier.removeListener(Container. PropertySetChangeListener)
-
removeListener
@Deprecated public void removeListener(Container.PropertySetChangeListener listener)
Deprecated.As of 7.0, replaced byremovePropertySetChangeListener(Container.PropertySetChangeListener)- Specified by:
removeListenerin interfaceContainer.PropertySetChangeNotifier- Overrides:
removeListenerin classAbstractContainer
-
addValueChangeListener
public void addValueChangeListener(Property.ValueChangeListener listener)
Deprecated.Description copied from interface:Property.ValueChangeNotifierRegisters a new value change listener for this Property.- Specified by:
addValueChangeListenerin interfaceProperty.ValueChangeNotifier- Parameters:
listener- the new Listener to be registered
-
addListener
@Deprecated public void addListener(Property.ValueChangeListener listener)
Deprecated.As of 7.0, replaced byaddValueChangeListener(Property.ValueChangeListener)- Specified by:
addListenerin interfaceProperty.ValueChangeNotifier
-
removeValueChangeListener
public void removeValueChangeListener(Property.ValueChangeListener listener)
Deprecated.Description copied from interface:Property.ValueChangeNotifierRemoves a previously registered value change listener.- Specified by:
removeValueChangeListenerin interfaceProperty.ValueChangeNotifier- Parameters:
listener- listener to be removed
-
removeListener
@Deprecated public void removeListener(Property.ValueChangeListener listener)
Deprecated.As of 7.0, replaced byremoveValueChangeListener(Property.ValueChangeListener)- Specified by:
removeListenerin interfaceProperty.ValueChangeNotifier
-
getListeners
public Collection<?> getListeners(Class<?> eventType)
Deprecated.- Overrides:
getListenersin classAbstractContainer
-
fireItemAdded
protected void fireItemAdded(int position, Object itemId, Item item)Deprecated.Description copied from class:AbstractInMemoryContainerNotify item set change listeners that an item has been added to the container.- Overrides:
fireItemAddedin classAbstractInMemoryContainer<Object,Object,Item>- Parameters:
position- position of the added item in the viewitemId- id of the added itemitem- the added item
-
fireItemSetChange
protected void fireItemSetChange()
Deprecated.Description copied from class:AbstractContainerSends a simple Item set change event to all interested listeners, indicating that anything in the contents may have changed (items added, removed etc.).- Overrides:
fireItemSetChangein classAbstractContainer
-
sort
public void sort(Object[] propertyId, boolean[] ascending)
Deprecated.Description copied from interface:Container.SortableSorts 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:
sortin interfaceContainer.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 byContainer.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. Usetrueto sort in ascending order,falseto use descending order.
-
getSortableContainerPropertyIds
public Collection<?> getSortableContainerPropertyIds()
Deprecated.Description copied from interface:Container.SortableGets the container property IDs which can be used to sort the items.- Specified by:
getSortableContainerPropertyIdsin interfaceContainer.Sortable- Returns:
- the IDs of the properties that can be used for sorting the container
-
getItemSorter
public ItemSorter getItemSorter()
Deprecated.Description copied from class:AbstractInMemoryContainerReturns the ItemSorter used for comparing items in a sort. SeeAbstractInMemoryContainer.setItemSorter(ItemSorter)for more information.- Overrides:
getItemSorterin classAbstractInMemoryContainer<Object,Object,Item>- Returns:
- The ItemSorter used for comparing two items in a sort.
-
setItemSorter
public void setItemSorter(ItemSorter itemSorter)
Deprecated.Description copied from class:AbstractInMemoryContainerSets the ItemSorter used for comparing items in a sort. TheItemSorter.compare(Object, Object)method is called with item ids to perform the sorting. A default ItemSorter is used if this is not explicitly set.- Overrides:
setItemSorterin classAbstractInMemoryContainer<Object,Object,Item>- Parameters:
itemSorter- The ItemSorter used for comparing two items in a sort (not null).
-
clone
@Deprecated public Object clone() throws CloneNotSupportedException
Deprecated.As of 6.6. Cloning support might be removed from IndexedContainer in the futureSupports cloning of the IndexedContainer cleanly.- Overrides:
clonein classObject- Throws:
CloneNotSupportedException- if an object cannot be cloned. .
-
addContainerFilter
public void addContainerFilter(Object propertyId, String filterString, boolean ignoreCase, boolean onlyMatchPrefix)
Deprecated.Description copied from interface:Container.SimpleFilterableAdd a filter for given property.The API
Container.Filterable.addContainerFilter(Filter)is recommended instead of this method. ASimpleStringFiltercan be used with the new API to implement the old string filtering functionality.The filter accepts items for which toString() of the value of the given property contains or starts with given filterString. Other items are not visible in the container when filtered.
If a container has multiple filters, only items accepted by all filters are visible.
- Specified by:
addContainerFilterin interfaceContainer.SimpleFilterable- Parameters:
propertyId- Property for which the filter is applied to.filterString- String that must match the value of the propertyignoreCase- Determine if the casing can be ignored when comparing strings.onlyMatchPrefix- Only match prefixes; no other matches are included.
-
removeAllContainerFilters
public void removeAllContainerFilters()
Deprecated.Description copied from interface:Container.FilterableRemove all active filters from the container.- Specified by:
removeAllContainerFiltersin interfaceContainer.Filterable- Specified by:
removeAllContainerFiltersin interfaceContainer.SimpleFilterable
-
removeContainerFilters
public void removeContainerFilters(Object propertyId)
Deprecated.Description copied from interface:Container.SimpleFilterableRemove all filters from the given property.- Specified by:
removeContainerFiltersin interfaceContainer.SimpleFilterable- Parameters:
propertyId- for which to remove filters
-
addContainerFilter
public void addContainerFilter(Container.Filter filter) throws UnsupportedFilterException
Deprecated.Description copied from interface:Container.FilterableAdds a filter for the container.If a container has multiple filters, only items accepted by all filters are visible.
- Specified by:
addContainerFilterin interfaceContainer.Filterable- Throws:
UnsupportedFilterException- if the filter is not supported by the container
-
removeContainerFilter
public void removeContainerFilter(Container.Filter filter)
Deprecated.Description copied from interface:Container.FilterableRemoves 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:
removeContainerFilterin interfaceContainer.Filterable
-
hasContainerFilters
public boolean hasContainerFilters()
Deprecated.Description copied from class:AbstractInMemoryContainerReturns true if any filters have been applied to the container.- Overrides:
hasContainerFiltersin classAbstractInMemoryContainer<Object,Object,Item>- Returns:
- true if the container has filters applied, false otherwise
-
getContainerFilters
public Collection<Container.Filter> getContainerFilters()
Deprecated.Description copied from interface:Container.FilterableReturns the filters which have been applied to the container.- Specified by:
getContainerFiltersin interfaceContainer.Filterable- Overrides:
getContainerFiltersin classAbstractInMemoryContainer<Object,Object,Item>- Returns:
- A collection of filters which have been applied to the container. An empty collection if no filters have been applied.
-
-