Package io.jmix.flowui.action.binder
Class ActionBinder<H extends com.vaadin.flow.component.Component>
java.lang.Object
io.jmix.flowui.action.binder.ActionBinder<H>
@Component("flowui_ActionBinder")
@Scope("prototype")
public class ActionBinder<H extends com.vaadin.flow.component.Component>
extends Object
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ActionBindingProcessorprotected ActionsHolderBindingProcessorprotected final com.google.common.collect.Multimap<Action,ActionBinding> protected final H - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected voidaddActionInternal(Action action, int index) protected voidaddBindingInternal(ActionBinding binding, int index) <A extends Action>
ActionBinding<H,A> createActionBinding(A action, BiFunction<H, com.vaadin.flow.component.ComponentEventListener, com.vaadin.flow.shared.Registration> handler) <A extends Action>
ActionBinding<H,A> createActionBinding(A action, BiFunction<H, com.vaadin.flow.component.ComponentEventListener, com.vaadin.flow.shared.Registration> handler, boolean overrideComponentProperties) <A extends Action,C extends com.vaadin.flow.component.Component> 
ActionsHolderBinding<H,A, C> createActionsHolderBinding(A action, C component, BiFunction<C, com.vaadin.flow.component.ComponentEventListener, com.vaadin.flow.shared.Registration> handler) <A extends Action,C extends com.vaadin.flow.component.Component> 
ActionsHolderBinding<H,A, C> createActionsHolderBinding(A action, C component, BiFunction<C, com.vaadin.flow.component.ComponentEventListener, com.vaadin.flow.shared.Registration> handler, int index) <A extends Action>
ShortcutActionBinding<H,A> createShortcutActionBinding(A action, ShortcutActionHandler<H> handler) <A extends Action>
ShortcutActionBinding<H,A> createShortcutActionBinding(A action, ShortcutActionHandler<H> handler, boolean overrideComponentProperties) <A extends Action,C extends com.vaadin.flow.component.Component> 
ShortcutActionsHolderBinding<H,A, C> createShortcutActionsHolderBinding(A action, C component, ShortcutActionHandler<C> handler) <A extends Action,C extends com.vaadin.flow.component.Component> 
ShortcutActionsHolderBinding<H,A, C> createShortcutActionsHolderBinding(A action, C component, ShortcutActionHandler<C> handler, int index) protected intfindActionIndexById(String actionId) getBindings(com.vaadin.flow.component.Component component) getBindings(Action action) intvoidremoveAction(Action action) protected voidremoveBindingInternal(ActionBinding binding) voidsetActionBindingProcessor(ActionBindingProcessor actionBindingProcessor) voidsetActionsHolderProcessor(ActionsHolderBindingProcessor actionsHolderProcessor)  
- 
Field Details
- 
holder
 - 
actions
 - 
bindingsMap
 - 
actionBindingProcessor
 - 
actionsHolderProcessor
 
 - 
 - 
Constructor Details
- 
ActionBinder
 
 - 
 - 
Method Details
- 
setActionBindingProcessor
 - 
setActionsHolderProcessor
@Autowired public void setActionsHolderProcessor(ActionsHolderBindingProcessor actionsHolderProcessor)  - 
getHolder
 - 
addAction
 - 
addAction
 - 
removeAction
 - 
getAction
 - 
indexOf
 - 
getActions
 - 
getBindings
 - 
getBindings
 - 
createActionBinding
public <A extends Action> ActionBinding<H,A> createActionBinding(A action, BiFunction<H, com.vaadin.flow.component.ComponentEventListener, com.vaadin.flow.shared.Registration> handler)  - 
createActionBinding
public <A extends Action> ActionBinding<H,A> createActionBinding(A action, BiFunction<H, com.vaadin.flow.component.ComponentEventListener, com.vaadin.flow.shared.Registration> handler, boolean overrideComponentProperties)  - 
createShortcutActionBinding
public <A extends Action> ShortcutActionBinding<H,A> createShortcutActionBinding(A action, ShortcutActionHandler<H> handler)  - 
createShortcutActionBinding
public <A extends Action> ShortcutActionBinding<H,A> createShortcutActionBinding(A action, ShortcutActionHandler<H> handler, boolean overrideComponentProperties)  - 
createActionsHolderBinding
public <A extends Action,C extends com.vaadin.flow.component.Component> ActionsHolderBinding<H,A, createActionsHolderBindingC> (A action, C component, BiFunction<C, com.vaadin.flow.component.ComponentEventListener, com.vaadin.flow.shared.Registration> handler)  - 
createActionsHolderBinding
public <A extends Action,C extends com.vaadin.flow.component.Component> ActionsHolderBinding<H,A, createActionsHolderBindingC> (A action, C component, BiFunction<C, com.vaadin.flow.component.ComponentEventListener, com.vaadin.flow.shared.Registration> handler, int index)  - 
createShortcutActionsHolderBinding
public <A extends Action,C extends com.vaadin.flow.component.Component> ShortcutActionsHolderBinding<H,A, createShortcutActionsHolderBindingC> (A action, C component, ShortcutActionHandler<C> handler)  - 
createShortcutActionsHolderBinding
public <A extends Action,C extends com.vaadin.flow.component.Component> ShortcutActionsHolderBinding<H,A, createShortcutActionsHolderBindingC> (A action, C component, ShortcutActionHandler<C> handler, int index)  - 
addBindingInternal
 - 
addActionInternal
 - 
findActionIndexById
 - 
removeBindingInternal
 
 -