@StudioAction(target="io.jmix.ui.component.Filter", description="Adds condition to current filter configuration") @ActionType(value="filter_addCondition") public class FilterAddConditionAction extends FilterAction
BaseAction.EnabledRule
Action.ActionPerformedEvent, Action.AdjustWhenScreenReadOnly, Action.ExecutableAction, Action.HasPrimaryState, Action.HasSecurityConstraint, Action.HasTarget, Action.MainTabSheetAction, Action.ScreenOpeningAction, Action.SecuredAction, Action.Status
Modifier and Type | Field and Description |
---|---|
protected FilterConditionsBuilder |
builder |
protected FilterComponents |
filterComponents |
static java.lang.String |
ID |
protected io.jmix.core.Messages |
messages |
protected Notifications |
notifications |
protected ScreenBuilders |
screenBuilders |
protected java.util.function.Consumer<java.util.Collection<FilterCondition>> |
selectHandler |
protected java.util.function.Predicate<LookupScreen.ValidationContext<FilterCondition>> |
selectValidator |
filter
caption, description, enabled, eventHub, icon, id, owners, primary, shortcut, visible
PROP_CAPTION, PROP_DESCRIPTION, PROP_ENABLED, PROP_ICON, PROP_SHORTCUT, PROP_VISIBLE
Constructor and Description |
---|
FilterAddConditionAction() |
FilterAddConditionAction(java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
execute()
Executes the
Action |
protected void |
initDefaultSelectHandler() |
protected void |
initDefaultSelectValidator() |
protected boolean |
isApplicable()
Callback method which is invoked by the action to determine its enabled state.
|
protected void |
openAddConditionScreen(java.util.List<FilterCondition> filterConditions) |
protected boolean |
setFilterComponentDefaultValue(FilterComponent filterComponent,
Filter.Configuration currentConfiguration) |
void |
setFilterComponents(FilterComponents filterComponents) |
void |
setFilterConditionsBuilder(FilterConditionsBuilder builder) |
protected void |
setIcons(Icons icons) |
protected void |
setMessages(io.jmix.core.Messages messages) |
void |
setNotifications(Notifications notifications) |
void |
setScreenBuilders(ScreenBuilders screenBuilders) |
void |
setSelectHandler(java.util.function.Consumer<java.util.Collection<FilterCondition>> selectHandler) |
void |
setSelectValidator(java.util.function.Predicate<LookupScreen.ValidationContext<FilterCondition>> selectValidator) |
actionPerform, getFilter, setFilter
addActionPerformedListener, addEnabledRule, isEnabledByRule, isEnabledByUiPermissions, isPermitted, isVisibleByUiPermissions, refreshState, removeEnabledRule, setEnabled, setEnabledByUiPermissions, setEnabledInternal, setVisible, setVisibleByUiPermissions, setVisibleInternal, withCaption, withDescription, withHandler, withIcon, withPrimary, withShortcut
addOwner, addPropertyChangeListener, firePropertyChange, getCaption, getDescription, getEventHub, getIcon, getId, getOwner, getOwners, getShortcutCombination, hasSubscriptions, isEnabled, isPrimary, isVisible, removeOwner, removePropertyChangeListener, setCaption, setDescription, setIcon, setPrimary, setShortcut, setShortcutCombination
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addOwner, addPropertyChangeListener, getCaption, getDescription, getIcon, getId, getOwner, getOwners, getShortcutCombination, isEnabled, isVisible, refreshState, removeOwner, removePropertyChangeListener, setCaption, setDescription, setEnabled, setIcon, setShortcut, setShortcutCombination, setVisible
public static final java.lang.String ID
protected FilterComponents filterComponents
protected FilterConditionsBuilder builder
protected io.jmix.core.Messages messages
protected Notifications notifications
protected ScreenBuilders screenBuilders
protected java.util.function.Predicate<LookupScreen.ValidationContext<FilterCondition>> selectValidator
protected java.util.function.Consumer<java.util.Collection<FilterCondition>> selectHandler
public FilterAddConditionAction()
public FilterAddConditionAction(java.lang.String id)
@Autowired protected void setMessages(io.jmix.core.Messages messages)
@Autowired protected void setIcons(Icons icons)
@Autowired public void setFilterComponents(FilterComponents filterComponents)
@Autowired public void setFilterConditionsBuilder(FilterConditionsBuilder builder)
@Autowired public void setNotifications(Notifications notifications)
@Autowired public void setScreenBuilders(ScreenBuilders screenBuilders)
public void setSelectValidator(java.util.function.Predicate<LookupScreen.ValidationContext<FilterCondition>> selectValidator)
public void setSelectHandler(@Nullable java.util.function.Consumer<java.util.Collection<FilterCondition>> selectHandler)
protected boolean isApplicable()
BaseAction
isApplicable
in class FilterAction
public void execute()
Action.ExecutableAction
Action
protected void initDefaultSelectValidator()
protected void initDefaultSelectHandler()
protected boolean setFilterComponentDefaultValue(FilterComponent filterComponent, Filter.Configuration currentConfiguration)
protected void openAddConditionScreen(java.util.List<FilterCondition> filterConditions)