public class EmptyTableItems<E> extends java.lang.Object implements EntityTableItems<E>, TableItems.Sortable<E>, EmptyDataUnit
TableItems.ItemSetChangeEvent<T>, TableItems.Ordered<T>, TableItems.SelectedItemChangeEvent<T>, TableItems.Sortable<T>, TableItems.ValueChangeEvent<T>DataUnit.StateChangeEvent| Modifier and Type | Field and Description |
|---|---|
protected io.jmix.core.metamodel.model.MetaClass |
metaClass |
| Constructor and Description |
|---|
EmptyTableItems(io.jmix.core.metamodel.model.MetaClass metaClass) |
| Modifier and Type | Method and Description |
|---|---|
io.jmix.core.common.event.Subscription |
addItemSetChangeListener(java.util.function.Consumer<TableItems.ItemSetChangeEvent<E>> listener)
Registers a new item set change listener.
|
io.jmix.core.common.event.Subscription |
addSelectedItemChangeListener(java.util.function.Consumer<TableItems.SelectedItemChangeEvent<E>> listener)
Registers a new selected item change listener.
|
io.jmix.core.common.event.Subscription |
addStateChangeListener(java.util.function.Consumer<DataUnit.StateChangeEvent> listener)
Registers a new state change listener.
|
io.jmix.core.common.event.Subscription |
addValueChangeListener(java.util.function.Consumer<TableItems.ValueChangeEvent<E>> listener)
Registers a new value change listener.
|
boolean |
containsId(java.lang.Object itemId) |
java.lang.Object |
firstItemId() |
io.jmix.core.metamodel.model.MetaClass |
getEntityMetaClass() |
E |
getItem(java.lang.Object itemId) |
java.util.Collection<?> |
getItemIds() |
java.util.Collection<E> |
getItems() |
java.lang.Object |
getItemValue(java.lang.Object itemId,
io.jmix.core.metamodel.model.MetaPropertyPath propertyId) |
E |
getSelectedItem() |
BindingState |
getState() |
java.lang.Class<?> |
getType(java.lang.Object propertyId) |
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 |
setSelectedItem(E item)
Set current item in the source.
|
int |
size() |
void |
sort(java.lang.Object[] propertyId,
boolean[] ascending)
Sorts data.
|
boolean |
supportsProperty(java.lang.Object propertyId) |
void |
updateItem(E item)
Update an item in the collection if it is already there.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitenableSorting, suppressSortinggetItemNNpublic EmptyTableItems(io.jmix.core.metamodel.model.MetaClass metaClass)
@Nullable public E getSelectedItem()
getSelectedItem in interface EntityTableItems<E>public void setSelectedItem(@Nullable
E item)
EntityTableItemssetSelectedItem in interface EntityTableItems<E>item - the item to setpublic java.util.Collection<?> getItemIds()
getItemIds in interface TableItems<E>@Nullable public E getItem(java.lang.Object itemId)
getItem in interface TableItems<E>@Nullable
public java.lang.Object getItemValue(java.lang.Object itemId,
io.jmix.core.metamodel.model.MetaPropertyPath propertyId)
getItemValue in interface TableItems<E>public int size()
size in interface TableItems<E>public boolean containsId(java.lang.Object itemId)
containsId in interface TableItems<E>public java.lang.Class<?> getType(java.lang.Object propertyId)
getType in interface TableItems<E>public boolean supportsProperty(java.lang.Object propertyId)
supportsProperty in interface TableItems<E>public java.util.Collection<E> getItems()
getItems in interface TableItems<E>public void updateItem(E item)
TableItemsupdateItem in interface TableItems<E>item - the item to updatepublic io.jmix.core.common.event.Subscription addValueChangeListener(java.util.function.Consumer<TableItems.ValueChangeEvent<E>> listener)
TableItemsaddValueChangeListener in interface TableItems<E>listener - the listener to be addedpublic io.jmix.core.common.event.Subscription addItemSetChangeListener(java.util.function.Consumer<TableItems.ItemSetChangeEvent<E>> listener)
TableItemsaddItemSetChangeListener in interface TableItems<E>listener - the listener to be addedpublic io.jmix.core.common.event.Subscription addSelectedItemChangeListener(java.util.function.Consumer<TableItems.SelectedItemChangeEvent<E>> listener)
TableItemsaddSelectedItemChangeListener in interface TableItems<E>listener - the listener to be added@Nullable public io.jmix.core.metamodel.model.MetaClass getEntityMetaClass()
getEntityMetaClass in interface EntityDataUnitMetaClass of an entity contained in the sourcepublic BindingState getState()
public io.jmix.core.common.event.Subscription addStateChangeListener(java.util.function.Consumer<DataUnit.StateChangeEvent> listener)
DataUnitaddStateChangeListener in interface DataUnitlistener - the listener to be added@Nullable
public java.lang.Object nextItemId(@Nullable
java.lang.Object itemId)
TableItems.OrdereditemId.nextItemId in interface TableItems.Ordered<E>itemId - item idnull@Nullable
public java.lang.Object prevItemId(@Nullable
java.lang.Object itemId)
TableItems.OrdereditemId.prevItemId in interface TableItems.Ordered<E>itemId - item idnull@Nullable public java.lang.Object firstItemId()
firstItemId in interface TableItems.Ordered<E>@Nullable public java.lang.Object lastItemId()
lastItemId in interface TableItems.Ordered<E>public boolean isFirstId(@Nullable
java.lang.Object itemId)
TableItems.OrderedisFirstId in interface TableItems.Ordered<E>itemId - item idtrue if the item is first visible item, false if notpublic boolean isLastId(@Nullable
java.lang.Object itemId)
TableItems.OrderedisLastId in interface TableItems.Ordered<E>itemId - item idtrue if the item is last visible item in the, false if notpublic void sort(java.lang.Object[] propertyId,
boolean[] ascending)
TableItems.Sortablesort in interface TableItems.Sortable<E>propertyId - id of propertyascending - asc / desc flagspublic void resetSortOrder()
TableItems.SortableresetSortOrder in interface TableItems.Sortable<E>