@Component(value="ui_RemoveOperation")
public class RemoveOperation
extends java.lang.Object
builder(Class, FrameOwner)
method as an entry point.Modifier and Type | Class and Description |
---|---|
static class |
RemoveOperation.ActionCancelledEvent<E>
Event sent when the remove operation is cancelled by user in the confirmation dialog.
|
static class |
RemoveOperation.AfterActionPerformedEvent<E>
Event sent after selected entities are removed.
|
static class |
RemoveOperation.BeforeActionPerformedEvent<E>
Event sent before selected entities are removed.
|
protected static class |
RemoveOperation.Operation |
static class |
RemoveOperation.RemoveBuilder<E>
Remove builder.
|
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.DataManager |
dataManager |
protected io.jmix.core.EntityStates |
entityStates |
protected io.jmix.core.ExtendedEntities |
extendedEntities |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.Metadata |
metadata |
protected WindowConfig |
windowConfig |
Constructor and Description |
---|
RemoveOperation() |
Modifier and Type | Method and Description |
---|---|
<E> RemoveOperation.RemoveBuilder<E> |
builder(java.lang.Class<E> entityClass,
FrameOwner origin)
Creates a remove builder.
|
<E> RemoveOperation.RemoveBuilder<E> |
builder(ListComponent<E> listComponent)
Creates a remove builder using list component, e.g.
|
protected void |
commitIfNeeded(java.util.Collection<?> entitiesToRemove,
CollectionContainer container,
ScreenData screenData) |
protected <E> void |
excludeItems(RemoveOperation.RemoveBuilder<E> builder,
java.util.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,
java.util.List<E> selectedItems) |
protected <E> void |
performActionWithConfirmation(RemoveOperation.RemoveBuilder<E> builder,
java.util.List<E> selectedItems) |
protected <E> void |
removeItems(RemoveOperation.RemoveBuilder<E> builder,
java.util.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) |
@Autowired protected WindowConfig windowConfig
@Autowired protected io.jmix.core.DataManager dataManager
@Autowired protected io.jmix.core.Messages messages
@Autowired protected io.jmix.core.ExtendedEntities extendedEntities
@Autowired protected io.jmix.core.EntityStates entityStates
@Autowired protected io.jmix.core.Metadata metadata
public <E> RemoveOperation.RemoveBuilder<E> builder(java.lang.Class<E> entityClass, FrameOwner origin)
E
- type of entityentityClass
- entity classorigin
- invoking screenpublic <E> RemoveOperation.RemoveBuilder<E> builder(ListComponent<E> listComponent)
E
- type of entitylistComponent
- list componentpublic <E> void removeSelected(ListComponent<E> target)
E
- entity typetarget
- list componentpublic <E> void excludeSelected(ListComponent<E> target)
E
- entity typetarget
- list componentprotected <E> void triggerAction(RemoveOperation.RemoveBuilder<E> builder)
protected <E> void performAction(RemoveOperation.RemoveBuilder<E> builder, java.util.List<E> selectedItems)
protected <E> void removeItems(RemoveOperation.RemoveBuilder<E> builder, java.util.List<E> selectedItems)
protected <E> void focusListComponent(RemoveOperation.RemoveBuilder<E> builder)
protected void commitIfNeeded(java.util.Collection<?> entitiesToRemove, CollectionContainer container, ScreenData screenData)
protected <E> void excludeItems(RemoveOperation.RemoveBuilder<E> builder, java.util.List<E> selectedItems)
protected <E> CollectionContainer<E> getCollectionContainer(RemoveOperation.RemoveBuilder<E> builder)
protected <E> void performActionWithConfirmation(RemoveOperation.RemoveBuilder<E> builder, java.util.List<E> selectedItems)