public class EmptyTableItems<E extends Entity> extends java.lang.Object implements EntityTableItems<E>, EmptyDataUnit
TableItems.ItemSetChangeEvent<T>, TableItems.Ordered<T>, TableItems.SelectedItemChangeEvent<T>, TableItems.Sortable<T>, TableItems.ValueChangeEvent<T>
DataUnit.StateChangeEvent
Constructor and Description |
---|
EmptyTableItems(MetaClass metaClass) |
Modifier and Type | Method and Description |
---|---|
Subscription |
addItemSetChangeListener(java.util.function.Consumer<TableItems.ItemSetChangeEvent<E>> listener)
Registers a new item set change listener.
|
Subscription |
addSelectedItemChangeListener(java.util.function.Consumer<TableItems.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<TableItems.ValueChangeEvent<E>> listener)
Registers a new value change listener.
|
boolean |
containsId(java.lang.Object itemId) |
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,
java.lang.Object propertyId) |
E |
getSelectedItem() |
BindingState |
getState() |
java.lang.Class<?> |
getType(java.lang.Object propertyId) |
void |
setSelectedItem(E item)
Set current item in the source.
|
int |
size() |
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, wait
getItemNN
protected MetaClass metaClass
public EmptyTableItems(MetaClass metaClass)
@Nullable public E getSelectedItem()
getSelectedItem
in interface EntityTableItems<E extends Entity>
public void setSelectedItem(@Nullable E item)
EntityTableItems
setSelectedItem
in interface EntityTableItems<E extends Entity>
item
- the item to setpublic java.util.Collection<?> getItemIds()
getItemIds
in interface TableItems<E extends Entity>
@Nullable public E getItem(java.lang.Object itemId)
getItem
in interface TableItems<E extends Entity>
public java.lang.Object getItemValue(java.lang.Object itemId, java.lang.Object propertyId)
getItemValue
in interface TableItems<E extends Entity>
public int size()
size
in interface TableItems<E extends Entity>
public boolean containsId(java.lang.Object itemId)
containsId
in interface TableItems<E extends Entity>
public java.lang.Class<?> getType(java.lang.Object propertyId)
getType
in interface TableItems<E extends Entity>
public boolean supportsProperty(java.lang.Object propertyId)
supportsProperty
in interface TableItems<E extends Entity>
public java.util.Collection<E> getItems()
getItems
in interface TableItems<E extends Entity>
public void updateItem(E item)
TableItems
updateItem
in interface TableItems<E extends Entity>
item
- the item to updatepublic Subscription addValueChangeListener(java.util.function.Consumer<TableItems.ValueChangeEvent<E>> listener)
TableItems
addValueChangeListener
in interface TableItems<E extends Entity>
listener
- the listener to be addedpublic Subscription addItemSetChangeListener(java.util.function.Consumer<TableItems.ItemSetChangeEvent<E>> listener)
TableItems
addItemSetChangeListener
in interface TableItems<E extends Entity>
listener
- the listener to be addedpublic Subscription addSelectedItemChangeListener(java.util.function.Consumer<TableItems.SelectedItemChangeEvent<E>> listener)
TableItems
addSelectedItemChangeListener
in interface TableItems<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