Package io.jmix.ui.data.impl
Class ListDataProvider
java.lang.Object
io.jmix.ui.data.impl.ListDataProvider
- All Implemented Interfaces:
DataProvider,Serializable
Data provider in which all items are stored in
List.- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionListDataProvider(DataItem... items) ListDataProvider(List<? extends DataItem> items) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeListener(DataChangeListener listener) Adds listener to the data provider events.voidAdds an item to the data provider.voidaddItems(Collection<? extends DataItem> items) Adds a collection of data items to the data provider.protected voidfireDataChanged(DataChangeOperation operation, List<DataItem> items) getItems()voidRemoves all items from the data provider.voidremoveChangeListener(DataChangeListener listener) Removes listener to data provider eventsvoidremoveItem(DataItem item) Removes an item from the data provider.voidupdateItem(DataItem item) Update an item in the data provider if it is already there.
-
Field Details
-
items
-
changeListeners
-
-
Constructor Details
-
ListDataProvider
public ListDataProvider() -
ListDataProvider
-
ListDataProvider
-
-
Method Details
-
getItems
- Specified by:
getItemsin interfaceDataProvider- Returns:
- list of all items.
-
getItem
- Specified by:
getItemin interfaceDataProvider- Parameters:
id- id of data item- Returns:
- data item by id
-
addItem
Description copied from interface:DataProviderAdds an item to the data provider.- Specified by:
addItemin interfaceDataProvider- Parameters:
item- an item to be added
-
addItems
Description copied from interface:DataProviderAdds a collection of data items to the data provider.- Specified by:
addItemsin interfaceDataProvider- Parameters:
items- a collection of data items to be added
-
updateItem
Update an item in the data provider if it is already there.- Specified by:
updateItemin interfaceDataProvider- Parameters:
item- an item to be updated- Throws:
IllegalArgumentException- if no such element found
-
removeItem
Description copied from interface:DataProviderRemoves an item from the data provider.- Specified by:
removeItemin interfaceDataProvider- Parameters:
item- an item to be removed
-
removeAll
public void removeAll()Description copied from interface:DataProviderRemoves all items from the data provider.- Specified by:
removeAllin interfaceDataProvider
-
fireDataChanged
-
addChangeListener
Description copied from interface:DataProviderAdds listener to the data provider events.- Specified by:
addChangeListenerin interfaceDataProvider- Parameters:
listener- listener to be added
-
removeChangeListener
Description copied from interface:DataProviderRemoves listener to data provider events- Specified by:
removeChangeListenerin interfaceDataProvider- Parameters:
listener- listener to be removed
-