Class ContainerDataGridItems<E>
java.lang.Object
io.jmix.ui.component.data.datagrid.ContainerDataGridItems<E>
- All Implemented Interfaces:
DataGridItems<E>
,DataGridItems.Sortable<E>
,DataUnit
,ContainerDataUnit<E>
,EntityDataGridItems<E>
,EntityDataUnit
- Direct Known Subclasses:
ContainerTreeDataGridItems
public class ContainerDataGridItems<E>
extends Object
implements EntityDataGridItems<E>, DataGridItems.Sortable<E>, ContainerDataUnit<E>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.ui.component.data.DataGridItems
DataGridItems.ItemSetChangeEvent<T>, DataGridItems.SelectedItemChangeEvent<T>, DataGridItems.Sortable<T>, DataGridItems.ValueChangeEvent<T>
Nested classes/interfaces inherited from interface io.jmix.ui.component.data.DataUnit
DataUnit.StateChangeEvent
-
Field Summary
Modifier and TypeFieldDescriptionprotected CollectionContainer<E>
protected EventHub
protected boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionRegisters a new item set change listener.Registers a new selected item change listener.Registers a new state change listener.Registers a new value change listener.protected void
protected void
protected void
boolean
containsItem
(E item) protected Sort
createSort
(Object[] propertyId, boolean[] ascending) void
getItemByIndex
(int index) getItems()
getItems
(int startIndex, int numberOfItems) getItemValue
(Object itemId, MetaPropertyPath propertyId) getState()
int
indexOfItem
(E item) void
void
setSelectedItem
(E item) Set current item in the source.int
size()
void
void
-
Field Details
-
container
-
suppressSorting
protected boolean suppressSorting -
events
-
-
Constructor Details
-
ContainerDataGridItems
-
-
Method Details
-
getContainer
- Specified by:
getContainer
in interfaceContainerDataUnit<E>
-
containerItemChanged
-
containerCollectionChanged
-
containerItemPropertyChanged
-
getEntityMetaClass
- Specified by:
getEntityMetaClass
in interfaceEntityDataUnit
- Returns:
MetaClass
of an entity contained in the source
-
getState
-
getItemId
- Specified by:
getItemId
in interfaceDataGridItems<E>
- Parameters:
item
- the item for obtaining the id- Returns:
- the id on the given item
-
getItem
- Specified by:
getItem
in interfaceDataGridItems<E>
- Parameters:
itemId
- the item id- Returns:
- the item by the given id
-
getItemValue
- Specified by:
getItemValue
in interfaceDataGridItems<E>
- Parameters:
itemId
- the item idpropertyId
- the property id- Returns:
- the item value
-
indexOfItem
- Specified by:
indexOfItem
in interfaceDataGridItems<E>
- Parameters:
item
- the item for obtaining the index- Returns:
- the index of the given item
-
getItemByIndex
- Specified by:
getItemByIndex
in interfaceDataGridItems<E>
- Parameters:
index
- the item index- Returns:
- the item by the given index
-
getItems
- Specified by:
getItems
in interfaceDataGridItems<E>
- Returns:
- the stream of all items
-
getItems
- Specified by:
getItems
in interfaceDataGridItems<E>
- Parameters:
startIndex
- the start indexnumberOfItems
- the number of items- Returns:
- items from the
startIndex
and size not exceeding the specified number
-
containsItem
- Specified by:
containsItem
in interfaceDataGridItems<E>
- Parameters:
item
- an item to check- Returns:
true
if the underlying collection contains an item,false
otherwise
-
size
public int size()- Specified by:
size
in interfaceDataGridItems<E>
- Returns:
- size of the underlying collection
-
getSelectedItem
- Specified by:
getSelectedItem
in interfaceDataGridItems<E>
- Returns:
- the current item contained in the source
-
setSelectedItem
Description copied from interface:DataGridItems
Set current item in the source.- Specified by:
setSelectedItem
in interfaceDataGridItems<E>
- Parameters:
item
- the item to set
-
addStateChangeListener
Description copied from interface:DataUnit
Registers a new state change listener.- Specified by:
addStateChangeListener
in interfaceDataUnit
- Parameters:
listener
- the listener to be added- Returns:
- a registration object for removing an event listener added to a source
-
addValueChangeListener
Description copied from interface:DataGridItems
Registers a new value change listener.- Specified by:
addValueChangeListener
in interfaceDataGridItems<E>
- Parameters:
listener
- the listener to be added- Returns:
- a registration object for removing an event listener added to a source
-
addItemSetChangeListener
public Subscription addItemSetChangeListener(Consumer<DataGridItems.ItemSetChangeEvent<E>> listener) Description copied from interface:DataGridItems
Registers a new item set change listener.- Specified by:
addItemSetChangeListener
in interfaceDataGridItems<E>
- Parameters:
listener
- the listener to be added- Returns:
- a registration object for removing an event listener added to a source
-
addSelectedItemChangeListener
public Subscription addSelectedItemChangeListener(Consumer<DataGridItems.SelectedItemChangeEvent<E>> listener) Description copied from interface:DataGridItems
Registers a new selected item change listener.- Specified by:
addSelectedItemChangeListener
in interfaceDataGridItems<E>
- Parameters:
listener
- the listener to be added- Returns:
- a registration object for removing an event listener added to a source
-
sort
- Specified by:
sort
in interfaceDataGridItems.Sortable<E>
-
createSort
-
resetSortOrder
public void resetSortOrder()- Specified by:
resetSortOrder
in interfaceDataGridItems.Sortable<E>
-
suppressSorting
public void suppressSorting()- Specified by:
suppressSorting
in interfaceDataGridItems.Sortable<E>
-
enableSorting
public void enableSorting()- Specified by:
enableSorting
in interfaceDataGridItems.Sortable<E>
-