I - item typepublic class ListOptions<I> extends java.lang.Object implements Options<I>
Options.OptionsChangeEvent<T>DataUnit.StateChangeEvent| Modifier and Type | Field and Description |
|---|---|
protected java.util.Collection<I> |
options |
| Constructor and Description |
|---|
ListOptions(java.util.Collection<I> options) |
| Modifier and Type | Method and Description |
|---|---|
Subscription |
addOptionsChangeListener(java.util.function.Consumer<Options.OptionsChangeEvent<I>> listener) |
Subscription |
addStateChangeListener(java.util.function.Consumer<DataUnit.StateChangeEvent> listener)
Registers a new state change listener.
|
static <V> ListOptions<V> |
empty() |
java.util.Collection<I> |
getItemsCollection() |
java.util.stream.Stream<I> |
getOptions() |
BindingState |
getState() |
static <V> ListOptions<V> |
of(V v,
V... vs) |
protected java.util.Collection<I> options
public ListOptions(java.util.Collection<I> options)
@SafeVarargs public static <V> ListOptions<V> of(V v, V... vs)
public static <V> ListOptions<V> empty()
public java.util.Collection<I> getItemsCollection()
public java.util.stream.Stream<I> getOptions()
getOptions in interface Options<I>public BindingState getState()
public Subscription addStateChangeListener(java.util.function.Consumer<DataUnit.StateChangeEvent> listener)
DataUnitaddStateChangeListener in interface DataUnitlistener - the listener to be addedpublic Subscription addOptionsChangeListener(java.util.function.Consumer<Options.OptionsChangeEvent<I>> listener)
addOptionsChangeListener in interface Options<I>