Class ContainerOptions<E>
java.lang.Object
io.jmix.ui.component.data.options.ContainerOptions<E>
- Type Parameters:
E- entity type
- All Implemented Interfaces:
DataUnit,ContainerDataUnit<E>,EntityDataUnit,EntityOptions<E>,Options<E>
public class ContainerOptions<E>
extends Object
implements Options<E>, EntityOptions<E>, ContainerDataUnit<E>
Options based on a data container.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.ui.component.data.DataUnit
DataUnit.StateChangeEventNested classes/interfaces inherited from interface io.jmix.ui.component.data.meta.EntityOptions
EntityOptions.ValueChangeEvent<T>Nested classes/interfaces inherited from interface io.jmix.ui.component.data.Options
Options.OptionsChangeEvent<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CollectionContainer<E>protected Eprotected EventHubprotected DataLoader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddOptionsChangeListener(Consumer<Options.OptionsChangeEvent<E>> listener) Registers a new state change listener.protected voidprotected voidprotected voidbooleancontainsItem(E item) getState()voidrefresh()Refreshes the source moving it to theBindingState.ACTIVEstatevoidsetSelectedItem(E item) Set current item in the source.voidupdateItem(E item) Update an item in the collection if it is already there.
-
Field Details
-
container
-
loader
-
events
-
deferredSelectedItem
-
-
Constructor Details
-
ContainerOptions
-
-
Method Details
-
containerCollectionChanged
-
containerItemPropertyChanged
-
containerItemChanged
-
getEntityMetaClass
- Specified by:
getEntityMetaClassin interfaceEntityDataUnit- Returns:
MetaClassof an entity contained in the source
-
setSelectedItem
Description copied from interface:EntityOptionsSet current item in the source.- Specified by:
setSelectedItemin interfaceEntityOptions<E>- Parameters:
item- the item to set
-
containsItem
- Specified by:
containsItemin interfaceEntityOptions<E>- Returns:
- true if the underlying collection contains an item with the specified ID
-
updateItem
Description copied from interface:EntityOptionsUpdate an item in the collection if it is already there.- Specified by:
updateItemin interfaceEntityOptions<E>
-
refresh
public void refresh()Description copied from interface:EntityOptionsRefreshes the source moving it to theBindingState.ACTIVEstate- Specified by:
refreshin interfaceEntityOptions<E>
-
getOptions
- Specified by:
getOptionsin interfaceOptions<E>
-
getState
-
addStateChangeListener
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
-
addValueChangeListener
- Specified by:
addValueChangeListenerin interfaceEntityOptions<E>
-
addOptionsChangeListener
- Specified by:
addOptionsChangeListenerin interfaceOptions<E>
-
getContainer
- Specified by:
getContainerin interfaceContainerDataUnit<E>
-