Package io.jmix.ui
Class RemoveOperation
java.lang.Object
io.jmix.ui.RemoveOperation
Class that provides fluent interface for removing entity instances.
Inject the class into your screen controller and use
Inject the class into your screen controller and use
builder(Class, FrameOwner) method as an entry point.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEvent sent when the remove operation is cancelled by user in the confirmation dialog.static classEvent sent after selected entities are removed.static classEvent sent before selected entities are removed.protected static enumstatic classRemove builder. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataManagerprotected EntityStatesprotected ExtendedEntitiesprotected Messagesprotected Metadataprotected WindowConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder(ListComponent<E> listComponent) Creates a remove builder using list component, e.g.builder(Class<E> entityClass, FrameOwner origin) Creates a remove builder.protected voidcommitIfNeeded(Collection<?> entitiesToRemove, CollectionContainer container, ScreenData screenData) protected <E> voidexcludeItems(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems) <E> voidexcludeSelected(ListComponent<E> target) Excludes selected items from the list component without confirmation.protected <E> voidfocusListComponent(RemoveOperation.RemoveBuilder<E> builder) protected <E> CollectionContainer<E>getCollectionContainer(RemoveOperation.RemoveBuilder<E> builder) protected <E> voidperformAction(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems) protected <E> voidperformActionWithConfirmation(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems) protected <E> voidremoveItems(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems) <E> voidremoveSelected(ListComponent<E> target) Removes selected items from the list component with confirmation dialog.protected <E> voidtriggerAction(RemoveOperation.RemoveBuilder<E> builder)
-
Field Details
-
windowConfig
-
dataManager
-
messages
-
extendedEntities
-
entityStates
-
metadata
-
-
Constructor Details
-
RemoveOperation
public RemoveOperation()
-
-
Method Details
-
builder
Creates a remove builder.- Type Parameters:
E- type of entity- Parameters:
entityClass- entity classorigin- invoking screen
-
builder
- Type Parameters:
E- type of entity- Parameters:
listComponent- list component
-
removeSelected
Removes selected items from the list component with confirmation dialog.
After confirmation removes items from DB if the bound container is not nested.- Type Parameters:
E- entity type- Parameters:
target- list component
-
excludeSelected
Excludes selected items from the list component without confirmation. Works with nested containers only.- Type Parameters:
E- entity type- Parameters:
target- list component
-
triggerAction
-
performAction
-
removeItems
-
focusListComponent
-
commitIfNeeded
protected void commitIfNeeded(Collection<?> entitiesToRemove, CollectionContainer container, ScreenData screenData) -
excludeItems
-
getCollectionContainer
protected <E> CollectionContainer<E> getCollectionContainer(RemoveOperation.RemoveBuilder<E> builder) -
performActionWithConfirmation
protected <E> void performActionWithConfirmation(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems)
-