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
Modifier and TypeClassDescriptionstatic class
Event sent when the remove operation is cancelled by user in the confirmation dialog.static class
Event sent after selected entities are removed.static class
Event sent before selected entities are removed.protected static enum
static class
Remove builder. -
Field Summary
Modifier and TypeFieldDescriptionprotected DataManager
protected EntityStates
protected ExtendedEntities
protected Messages
protected Metadata
protected MetadataTools
protected WindowConfig
-
Constructor Summary
-
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 void
commitIfNeeded
(Collection<?> entitiesToRemove, CollectionContainer container, ScreenData screenData) protected <E> void
excludeItems
(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems) <E> void
excludeSelected
(ListComponent<E> target) Excludes selected items from the list component without confirmation.protected <E> void
focusListComponent
(RemoveOperation.RemoveBuilder<E> builder) protected <E> CollectionContainer<E>
getCollectionContainer
(RemoveOperation.RemoveBuilder<E> builder) protected <E> void
performAction
(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems) protected <E> void
performActionWithConfirmation
(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems) protected <E> void
removeItems
(RemoveOperation.RemoveBuilder<E> builder, List<E> selectedItems) <E> void
removeSelected
(ListComponent<E> target) Removes selected items from the list component with confirmation dialog.protected <E> void
triggerAction
(RemoveOperation.RemoveBuilder<E> builder)
-
Field Details
-
windowConfig
-
dataManager
-
messages
-
extendedEntities
-
entityStates
-
metadata
-
metadataTools
-
-
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)
-