E
- entity typeK
- entity key typepublic class ContainerOptions<E extends Entity<K>,K> extends java.lang.Object implements Options<E>, EntityOptions<E>, ContainerDataUnit<E>
EntityOptions.ValueChangeEvent<T>
Options.OptionsChangeEvent<T>
DataUnit.StateChangeEvent
Modifier and Type | Field and Description |
---|---|
protected CollectionContainer<E> |
container |
protected E |
deferredSelectedItem |
protected EventHub |
events |
protected DataLoader |
loader |
Constructor and Description |
---|
ContainerOptions(CollectionContainer<E> container) |
protected CollectionContainer<E extends Entity<K>> container
protected DataLoader loader
protected EventHub events
public ContainerOptions(CollectionContainer<E> container)
protected void containerCollectionChanged(CollectionContainer.CollectionChangeEvent<E> e)
protected void containerItemPropertyChanged(InstanceContainer.ItemPropertyChangeEvent<E> e)
public MetaClass getEntityMetaClass()
getEntityMetaClass
in interface EntityDataUnit
MetaClass
of an entity contained in the sourcepublic void setSelectedItem(E item)
EntityOptions
setSelectedItem
in interface EntityOptions<E extends Entity<K>>
item
- the item to setpublic boolean containsItem(E item)
containsItem
in interface EntityOptions<E extends Entity<K>>
public void updateItem(E item)
EntityOptions
updateItem
in interface EntityOptions<E extends Entity<K>>
public void refresh()
EntityOptions
BindingState.ACTIVE
staterefresh
in interface EntityOptions<E extends Entity<K>>
public java.util.stream.Stream<E> getOptions()
getOptions
in interface Options<E extends Entity<K>>
public BindingState getState()
public Subscription addStateChangeListener(java.util.function.Consumer<DataUnit.StateChangeEvent> listener)
DataUnit
addStateChangeListener
in interface DataUnit
listener
- the listener to be addedpublic Subscription addValueChangeListener(java.util.function.Consumer<EntityOptions.ValueChangeEvent<E>> listener)
addValueChangeListener
in interface EntityOptions<E extends Entity<K>>
public Subscription addOptionsChangeListener(java.util.function.Consumer<Options.OptionsChangeEvent<E>> listener)
addOptionsChangeListener
in interface Options<E extends Entity<K>>
public CollectionContainer<E> getContainer()
getContainer
in interface ContainerDataUnit<E extends Entity<K>>