Package io.jmix.flowui.data.items
Class ContainerDataProvider<E>
java.lang.Object
com.vaadin.flow.data.provider.AbstractDataProvider<E,com.vaadin.flow.function.SerializablePredicate<E>>
io.jmix.flowui.data.items.ContainerDataProvider<E>
- All Implemented Interfaces:
com.vaadin.flow.data.provider.DataProvider<E,,com.vaadin.flow.function.SerializablePredicate<E>> ContainerDataUnit<E>,DataUnit,EntityDataUnit,EntityItems<E>,Serializable
public class ContainerDataProvider<E>
extends com.vaadin.flow.data.provider.AbstractDataProvider<E,com.vaadin.flow.function.SerializablePredicate<E>>
implements ContainerDataUnit<E>, EntityItems<E>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.flowui.data.DataUnit
DataUnit.StateChangeEventNested classes/interfaces inherited from interface io.jmix.flowui.data.EntityItems
EntityItems.ItemsChangeEvent<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CollectionContainer<E>protected Eprotected DataLoader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddItemsChangeListener(Consumer<EntityItems.ItemsChangeEvent<E>> listener) Adds an items change listener.com.vaadin.flow.shared.RegistrationRegisters a new state change listener.protected voidprotected voidbooleancontainsItem(E item) fetch(com.vaadin.flow.data.provider.Query<E, com.vaadin.flow.function.SerializablePredicate<E>> query) protected EventBusgetFilteredItems(com.vaadin.flow.data.provider.Query<E, com.vaadin.flow.function.SerializablePredicate<E>> query) getItems()getState()booleanvoidrefresh()Refreshes the source moving it to theBindingState.ACTIVEstatevoidsetSelectedItem(E item) Set current item in the source.intsize(com.vaadin.flow.data.provider.Query<E, com.vaadin.flow.function.SerializablePredicate<E>> query) voidupdateItem(E item) Update an item in the collection if it is already there.Methods inherited from class com.vaadin.flow.data.provider.AbstractDataProvider
addDataProviderListener, addListener, fireEvent, refreshAll, refreshItem, refreshItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.data.provider.DataProvider
getId, withConfigurableFilter, withConfigurableFilter, withConvertedFilter
-
Field Details
-
container
-
loader
-
deferredSelectedItem
-
-
Constructor Details
-
ContainerDataProvider
-
-
Method Details
-
containerCollectionChanged
-
containerItemPropertyChanged
-
getEntityMetaClass
- Specified by:
getEntityMetaClassin interfaceEntityDataUnit- Returns:
MetaClassof an entity contained in the source
-
getContainer
- Specified by:
getContainerin interfaceContainerDataUnit<E>
-
setSelectedItem
Description copied from interface:EntityItemsSet current item in the source.- Specified by:
setSelectedItemin interfaceEntityItems<E>- Parameters:
item- the item to set
-
containsItem
- Specified by:
containsItemin interfaceEntityItems<E>- Returns:
- true if the underlying collection contains an item with the specified ID
-
updateItem
Description copied from interface:EntityItemsUpdate an item in the collection if it is already there.- Specified by:
updateItemin interfaceEntityItems<E>
-
refresh
public void refresh()Description copied from interface:EntityItemsRefreshes the source moving it to theBindingState.ACTIVEstate- Specified by:
refreshin interfaceEntityItems<E>
-
addItemsChangeListener
public com.vaadin.flow.shared.Registration addItemsChangeListener(Consumer<EntityItems.ItemsChangeEvent<E>> listener) Description copied from interface:EntityItemsAdds an items change listener. The listener is called when the item collection is changed.- Specified by:
addItemsChangeListenerin interfaceEntityItems<E>- Parameters:
listener- a listener to register, not null- Returns:
- a registration for the listener
-
isInMemory
public boolean isInMemory() -
size
-
fetch
-
getFilteredItems
-
getItems
-
getState
-
addStateChangeListener
public com.vaadin.flow.shared.Registration addStateChangeListener(Consumer<DataUnit.StateChangeEvent> listener) Description copied from interface:DataUnitRegisters a new state change listener.- Specified by:
addStateChangeListenerin interfaceDataUnit- Parameters:
listener- the listener to be added- Returns:
- a registration object for removing an event listener added to a source
-
getEventBus
-