Class ListKanbanItems<T>
java.lang.Object
io.jmix.kanbanflowui.component.data.ListKanbanItems<T>
- All Implemented Interfaces:
DataUnit,HasType<T>,KanbanItems<T>,JmixKanbanItems<T>,Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.flowui.data.DataUnit
DataUnit.StateChangeEventNested classes/interfaces inherited from interface io.jmix.kanbanflowui.kit.component.data.JmixKanbanItems
JmixKanbanItems.ItemsChangeEvent<T>, JmixKanbanItems.ItemsChangeType -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionListKanbanItems(String idAttribute, Class<?> idType) ListKanbanItems(String idAttribute, Class<?> idType, Collection<T> items) ListKanbanItems(String idAttribute, Class<?> idType, T... items) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds passed item to the list.voidaddItems(Collection<T> items) Adds passed items to the list.final voidAdds passed items to the list.com.vaadin.flow.shared.RegistrationAdds a listener that will be called when the associated collection or the property of an item of this collection changes.com.vaadin.flow.shared.RegistrationRegisters a new state change listener.booleancontainsItem(T item) protected ObjectdeserializeId(String stringValue) protected voidfireChangeEvent(JmixKanbanItems.ItemsChangeType operationType, Collection<T> items) protected EventBusFinds an item by its id.Finds an item by its string id.getItems()<V> VgetItemValue(T item, String propertyPath) protected MethodsCachegetMethodsCache(Object object) getState()getType()protected ObjectgetValueInternal(T item, String path) voidRemoves all items.voidremoveItem(T item) Removes the passed item from the list.voidsetItemValue(T item, String propertyPath, Object value) Sets the value to the item.protected voidsetValueInternal(T item, String path, Object value) voidupdateItem(T item) If the item with the same id exists, it is replaced with the given instance.
-
Field Details
-
items
-
idAttribute
-
idType
-
-
Constructor Details
-
ListKanbanItems
-
ListKanbanItems
-
ListKanbanItems
-
-
Method Details
-
addItemsChangeListener
public com.vaadin.flow.shared.Registration addItemsChangeListener(Consumer<JmixKanbanItems.ItemsChangeEvent<T>> listener) Description copied from interface:JmixKanbanItemsAdds a listener that will be called when the associated collection or the property of an item of this collection changes.- Specified by:
addItemsChangeListenerin interfaceJmixKanbanItems<T>- Parameters:
listener- a listener to add- Returns:
- a handle that can be used for removing the listener
-
getItems
- Specified by:
getItemsin interfaceJmixKanbanItems<T>- Returns:
- unmodifiable collection of items
-
getItemValue
- Specified by:
getItemValuein interfaceJmixKanbanItems<T>- Parameters:
item- the itempropertyPath- the property path- Returns:
- the item value
-
setItemValue
Description copied from interface:JmixKanbanItemsSets the value to the item.- Specified by:
setItemValuein interfaceJmixKanbanItems<T>- Parameters:
item- the itempropertyPath- the property pathvalue- the value to set
-
getItemId
- Specified by:
getItemIdin interfaceJmixKanbanItems<T>- Parameters:
item- the item- Returns:
- the id of the item
-
getItem
Description copied from interface:JmixKanbanItemsFinds an item by its id.- Specified by:
getItemin interfaceJmixKanbanItems<T>- Parameters:
itemId- the item id- Returns:
- the item by the given id
-
getItem
Description copied from interface:JmixKanbanItemsFinds an item by its string id.- Specified by:
getItemin interfaceJmixKanbanItems<T>- Parameters:
stringId- the item string id- Returns:
- the item by the given id
-
addItem
Adds passed item to the list.- Parameters:
item- item to add
-
addItems
Adds passed items to the list.- Parameters:
items- items to add
-
addItems
Adds passed items to the list.- Parameters:
items- items to add
-
updateItem
Description copied from interface:JmixKanbanItemsIf the item with the same id exists, it is replaced with the given instance. If not, the given instance is added to the items list.- Specified by:
updateItemin interfaceJmixKanbanItems<T>- Parameters:
item- item to update
-
removeItem
Removes the passed item from the list.- Parameters:
item- item to remove
-
removeAll
public void removeAll()Removes all items. -
containsItem
- Specified by:
containsItemin interfaceJmixKanbanItems<T>- Parameters:
item- an item to check- Returns:
trueif the underlying collection contains an item,falseotherwise
-
getType
-
getState
-
addStateChangeListener
public com.vaadin.flow.shared.Registration addStateChangeListener(Consumer<DataUnit.StateChangeEvent> listener) Description copied from interface:DataUnitRegisters a new state change listener.- Specified by:
addStateChangeListenerin interfaceDataUnit- Parameters:
listener- the listener to be added- Returns:
- a registration object for removing an event listener added to a source
-
getValueInternal
-
setValueInternal
-
deserializeId
-
getMethodsCache
-
fireChangeEvent
-
getEventBus
-