public class EmptyDataGridItems<E extends Entity> extends java.lang.Object implements EntityDataGridItems<E>, EmptyDataUnit
DataGridItems.ItemSetChangeEvent<T>, DataGridItems.SelectedItemChangeEvent<T>, DataGridItems.Sortable<T>, DataGridItems.ValueChangeEvent<T>
DataUnit.StateChangeEvent
Constructor and Description |
---|
EmptyDataGridItems(MetaClass metaClass) |
Modifier and Type | Method and Description |
---|---|
Subscription |
addItemSetChangeListener(java.util.function.Consumer<DataGridItems.ItemSetChangeEvent<E>> listener)
Registers a new item set change listener.
|
Subscription |
addSelectedItemChangeListener(java.util.function.Consumer<DataGridItems.SelectedItemChangeEvent<E>> listener)
Registers a new selected item change listener.
|
Subscription |
addStateChangeListener(java.util.function.Consumer<DataUnit.StateChangeEvent> listener)
Registers a new state change listener.
|
Subscription |
addValueChangeListener(java.util.function.Consumer<DataGridItems.ValueChangeEvent<E>> listener)
Registers a new value change listener.
|
boolean |
containsItem(E item) |
MetaClass |
getEntityMetaClass() |
E |
getItem(java.lang.Object itemId) |
E |
getItemByIndex(int index) |
java.lang.Object |
getItemId(E item) |
java.util.stream.Stream<E> |
getItems() |
java.util.List<E> |
getItems(int startIndex,
int numberOfItems) |
E |
getSelectedItem() |
BindingState |
getState() |
int |
indexOfItem(E item) |
void |
setSelectedItem(E item)
Set current item in the source.
|
int |
size() |
protected MetaClass metaClass
public EmptyDataGridItems(MetaClass metaClass)
public java.lang.Object getItemId(E item)
getItemId
in interface DataGridItems<E extends Entity>
item
- the item for obtaining the idpublic E getItem(@Nullable java.lang.Object itemId)
getItem
in interface DataGridItems<E extends Entity>
itemId
- the item idpublic int indexOfItem(E item)
indexOfItem
in interface DataGridItems<E extends Entity>
item
- the item for obtaining the index@Nullable public E getItemByIndex(int index)
getItemByIndex
in interface DataGridItems<E extends Entity>
index
- the item indexpublic java.util.stream.Stream<E> getItems()
getItems
in interface DataGridItems<E extends Entity>
public java.util.List<E> getItems(int startIndex, int numberOfItems)
getItems
in interface DataGridItems<E extends Entity>
startIndex
- the start indexnumberOfItems
- the number of itemsstartIndex
and size not exceeding the specified numberpublic boolean containsItem(E item)
containsItem
in interface DataGridItems<E extends Entity>
item
- an item to checktrue
if the underlying collection contains an item, false
otherwisepublic int size()
size
in interface DataGridItems<E extends Entity>
@Nullable public E getSelectedItem()
getSelectedItem
in interface DataGridItems<E extends Entity>
public void setSelectedItem(@Nullable E item)
DataGridItems
setSelectedItem
in interface DataGridItems<E extends Entity>
item
- the item to setpublic Subscription addValueChangeListener(java.util.function.Consumer<DataGridItems.ValueChangeEvent<E>> listener)
DataGridItems
addValueChangeListener
in interface DataGridItems<E extends Entity>
listener
- the listener to be addedpublic Subscription addItemSetChangeListener(java.util.function.Consumer<DataGridItems.ItemSetChangeEvent<E>> listener)
DataGridItems
addItemSetChangeListener
in interface DataGridItems<E extends Entity>
listener
- the listener to be addedpublic Subscription addSelectedItemChangeListener(java.util.function.Consumer<DataGridItems.SelectedItemChangeEvent<E>> listener)
DataGridItems
addSelectedItemChangeListener
in interface DataGridItems<E extends Entity>
listener
- the listener to be addedpublic MetaClass getEntityMetaClass()
getEntityMetaClass
in interface EntityDataUnit
MetaClass
of an entity contained in the sourcepublic BindingState getState()
public Subscription addStateChangeListener(java.util.function.Consumer<DataUnit.StateChangeEvent> listener)
DataUnit
addStateChangeListener
in interface DataUnit
listener
- the listener to be added