public class SortableDatasourceTableItems<E extends io.jmix.core.Entity,K> extends DatasourceTableItems<E,K> implements io.jmix.ui.component.data.TableItems.Sortable<E>
io.jmix.ui.component.data.TableItems.ItemSetChangeEvent<T>, io.jmix.ui.component.data.TableItems.Ordered<T>, io.jmix.ui.component.data.TableItems.SelectedItemChangeEvent<T>, io.jmix.ui.component.data.TableItems.Sortable<T>, io.jmix.ui.component.data.TableItems.ValueChangeEvent<T>
datasource, events, state
Constructor and Description |
---|
SortableDatasourceTableItems(CollectionDatasource.Sortable<E,K> datasource) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
firstItemId() |
protected CollectionDatasource.Sortable<E,K> |
getSortableDatasource() |
boolean |
isFirstId(java.lang.Object itemId) |
boolean |
isLastId(java.lang.Object itemId) |
java.lang.Object |
lastItemId() |
java.lang.Object |
nextItemId(java.lang.Object itemId) |
java.lang.Object |
prevItemId(java.lang.Object itemId) |
void |
resetSortOrder() |
void |
sort(java.lang.Object[] propertyIds,
boolean[] ascendingFlags) |
addItemSetChangeListener, addSelectedItemChangeListener, addStateChangeListener, addValueChangeListener, aggregate, aggregateValues, containsId, datasourceCollectionChanged, datasourceItemChanged, datasourceItemPropertyChanged, datasourceStateChanged, getDatasource, getEntityMetaClass, getItem, getItemIds, getItems, getItemValue, getItemValue, getSelectedItem, getState, getType, setSelectedItem, setState, size, supportsProperty, updateItem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
enableSorting, suppressSorting
public SortableDatasourceTableItems(CollectionDatasource.Sortable<E,K> datasource)
protected CollectionDatasource.Sortable<E,K> getSortableDatasource()
public java.lang.Object nextItemId(java.lang.Object itemId)
nextItemId
in interface io.jmix.ui.component.data.TableItems.Ordered<E extends io.jmix.core.Entity>
public java.lang.Object prevItemId(java.lang.Object itemId)
prevItemId
in interface io.jmix.ui.component.data.TableItems.Ordered<E extends io.jmix.core.Entity>
public java.lang.Object firstItemId()
firstItemId
in interface io.jmix.ui.component.data.TableItems.Ordered<E extends io.jmix.core.Entity>
public java.lang.Object lastItemId()
lastItemId
in interface io.jmix.ui.component.data.TableItems.Ordered<E extends io.jmix.core.Entity>
public boolean isFirstId(java.lang.Object itemId)
isFirstId
in interface io.jmix.ui.component.data.TableItems.Ordered<E extends io.jmix.core.Entity>
public boolean isLastId(java.lang.Object itemId)
isLastId
in interface io.jmix.ui.component.data.TableItems.Ordered<E extends io.jmix.core.Entity>
public void sort(java.lang.Object[] propertyIds, boolean[] ascendingFlags)
sort
in interface io.jmix.ui.component.data.TableItems.Sortable<E extends io.jmix.core.Entity>
public void resetSortOrder()
resetSortOrder
in interface io.jmix.ui.component.data.TableItems.Sortable<E extends io.jmix.core.Entity>