public class ContainerDataProvider extends java.lang.Object implements DataProvider, HasMetaClass
CollectionContainer
with items.Modifier and Type | Field and Description |
---|---|
protected java.util.List<DataChangeListener> |
changeListeners |
protected java.util.function.Consumer<CollectionContainer.CollectionChangeEvent> |
collectionChangeListener |
protected CollectionContainer |
dataContainer |
Constructor and Description |
---|
ContainerDataProvider(CollectionContainer dataContainer) |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(DataChangeListener listener)
Adds listener to the data provider events.
|
void |
addItem(DataItem item)
Unsupported.
|
void |
addItems(java.util.Collection<? extends DataItem> items)
Unsupported.
|
protected void |
fireCollectionChangeListener(DataChangeOperation operation,
java.util.Collection changedItems) |
CollectionContainer |
getCollectionContainer() |
DataItem |
getItem(java.lang.Object id) |
java.util.List<DataItem> |
getItems() |
io.jmix.core.metamodel.model.MetaClass |
getMetaClass() |
void |
removeAll()
Removes all items from the data provider.
|
void |
removeChangeListener(DataChangeListener listener)
Removes listener to data provider events
|
void |
removeItem(DataItem item)
Unsupported.
|
void |
updateItem(DataItem item)
Unsupported.
|
protected final CollectionContainer dataContainer
protected final java.util.function.Consumer<CollectionContainer.CollectionChangeEvent> collectionChangeListener
protected final java.util.List<DataChangeListener> changeListeners
public ContainerDataProvider(CollectionContainer dataContainer)
protected void fireCollectionChangeListener(DataChangeOperation operation, java.util.Collection changedItems)
public java.util.List<DataItem> getItems()
getItems
in interface DataProvider
public DataItem getItem(java.lang.Object id)
getItem
in interface DataProvider
id
- id of data itempublic void addItem(DataItem item)
UnsupportedOperationException
.
Use CollectionContainer for changing data items of ContainerDataProvideraddItem
in interface DataProvider
item
- an item to be addedjava.lang.UnsupportedOperationException
- use CollectionContainer for changing data items of ContainerDataProviderpublic void addItems(java.util.Collection<? extends DataItem> items)
UnsupportedOperationException
.
Use CollectionContainer for changing data items of ContainerDataProvideraddItems
in interface DataProvider
items
- a collection of data items to be addedjava.lang.UnsupportedOperationException
- use CollectionContainer for changing data items of ContainerDataProviderpublic void updateItem(DataItem item)
UnsupportedOperationException
.
Use CollectionContainer for changing data items of ContainerDataProviderupdateItem
in interface DataProvider
item
- an item to be updatedjava.lang.UnsupportedOperationException
- use CollectionContainer for changing data items of ContainerDataProviderpublic void removeItem(DataItem item)
UnsupportedOperationException
.
Use CollectionContainer for changing data items of ContainerDataProviderremoveItem
in interface DataProvider
item
- an item to be removedjava.lang.UnsupportedOperationException
- use CollectionContainer for changing data items of ContainerDataProviderpublic void removeAll()
DataProvider
removeAll
in interface DataProvider
public void addChangeListener(DataChangeListener listener)
DataProvider
addChangeListener
in interface DataProvider
listener
- listener to be addedpublic void removeChangeListener(DataChangeListener listener)
DataProvider
removeChangeListener
in interface DataProvider
listener
- listener to be removedpublic io.jmix.core.metamodel.model.MetaClass getMetaClass()
getMetaClass
in interface HasMetaClass
public CollectionContainer getCollectionContainer()