public class SortableDatasourceTableItems<E extends Entity<K>,K> extends DatasourceTableItems<E,K> implements TableItems.Sortable<E>
TableItems.ItemSetChangeEvent<T>, TableItems.Ordered<T>, TableItems.SelectedItemChangeEvent<T>, TableItems.Sortable<T>, TableItems.ValueChangeEvent<T>
DataUnit.StateChangeEvent
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)
Tests if the Item corresponding to the given Item ID is the first item.
|
boolean |
isLastId(java.lang.Object itemId)
Tests if the item corresponding to the given item ID is the last item.
|
java.lang.Object |
lastItemId() |
java.lang.Object |
nextItemId(java.lang.Object itemId)
Gets the ID of the item following the Item that corresponds to
itemId . |
java.lang.Object |
prevItemId(java.lang.Object itemId)
Gets the ID of the item preceding the item that corresponds to
itemId . |
void |
resetSortOrder()
Resets sort order.
|
void |
sort(java.lang.Object[] propertyIds,
boolean[] ascendingFlags)
Sorts data.
|
addItemSetChangeListener, addSelectedItemChangeListener, addStateChangeListener, addValueChangeListener, aggregate, aggregateValues, containsId, datasourceCollectionChanged, datasourceItemChanged, datasourceItemPropertyChanged, datasourceStateChanged, getDatasource, getEntityMetaClass, getItem, getItemIds, getItems, getItemValue, getSelectedItem, getState, getType, setSelectedItem, setState, size, supportsProperty, updateItem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addItemSetChangeListener, addSelectedItemChangeListener, addValueChangeListener, containsId, getItem, getItemIds, getItemNN, getItems, getItemValue, getType, size, supportsProperty, updateItem
addStateChangeListener, getState
public SortableDatasourceTableItems(CollectionDatasource.Sortable<E,K> datasource)
protected CollectionDatasource.Sortable<E,K> getSortableDatasource()
public java.lang.Object nextItemId(java.lang.Object itemId)
TableItems.Ordered
itemId
.nextItemId
in interface TableItems.Ordered<E extends Entity<K>>
itemId
- item idnull
public java.lang.Object prevItemId(java.lang.Object itemId)
TableItems.Ordered
itemId
.prevItemId
in interface TableItems.Ordered<E extends Entity<K>>
itemId
- item idnull
public java.lang.Object firstItemId()
firstItemId
in interface TableItems.Ordered<E extends Entity<K>>
public java.lang.Object lastItemId()
lastItemId
in interface TableItems.Ordered<E extends Entity<K>>
public boolean isFirstId(java.lang.Object itemId)
TableItems.Ordered
isFirstId
in interface TableItems.Ordered<E extends Entity<K>>
itemId
- item idtrue
if the item is first visible item, false
if notpublic boolean isLastId(java.lang.Object itemId)
TableItems.Ordered
isLastId
in interface TableItems.Ordered<E extends Entity<K>>
itemId
- item idtrue
if the item is last visible item in the, false
if notpublic void sort(java.lang.Object[] propertyIds, boolean[] ascendingFlags)
TableItems.Sortable
sort
in interface TableItems.Sortable<E extends Entity<K>>
propertyIds
- id of propertyascendingFlags
- asc / desc flagspublic void resetSortOrder()
TableItems.Sortable
resetSortOrder
in interface TableItems.Sortable<E extends Entity<K>>