public abstract class LogicalFilterConditionEdit<E extends LogicalFilterCondition> extends FilterConditionEdit<E>
StandardEditor.AfterCommitChangesEvent, StandardEditor.BeforeCommitChangesEvent, StandardEditor.InitEntityEvent<E>, StandardEditor.ValidationEvent
Screen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEvent
Modifier and Type | Field and Description |
---|---|
protected FilterComponents |
filterComponents |
protected LogicalFilterSupport |
logicalFilterSupport |
protected io.jmix.core.Messages |
messages |
protected PropertyFilterSupport |
propertyFilterSupport |
currentConfiguration
commitActionPerformed, showEnableEditingBtn, showSaveNotification
ENABLE_EDITING, WINDOW_CLOSE, WINDOW_COMMIT, WINDOW_COMMIT_AND_CLOSE
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION
Constructor and Description |
---|
LogicalFilterConditionEdit() |
getInstanceContainer, setCurrentConfiguration
addAfterCommitChangesListener, addBeforeCommitChangesListener, addDefaultCloseAction, addDefaultCommitAction, addDefaultCommitAndCloseAction, addDefaultEnableEditingAction, addInitEntityListener, addValidationEventListener, cancel, closeWithCommit, closeWithDiscard, commit, commitAndClose, commitChanges, disableCommitActions, doNotReloadEditedEntity, editedEntityCommitted, editedEntityModified, enableEditing, getEditedEntity, getEditedEntityContainer, getEditedEntityLoader, getSaveNotificationCaption, getWindowActionOptional, hasUnsavedChanges, initActions, isCrossFieldValidate, isEntityModified, isEntityModifiedInParentContext, isEntityModifiedRecursive, isLocked, isReadOnly, isReadOnlyDueToLock, isShowSaveNotification, preventUnsavedChanges, releaseLock, setCrossFieldValidate, setEntityModified, setEntityToEdit, setReadOnly, setShowSaveNotification, setupEntityToEdit, setupLock, setupModifiedTracking, showSaveNotification, validateAdditionalRules, validateScreen, validateUiComponents
addAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, close, close, closeWithDefaultAction, fireEvent, getApplicationContext, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSameScreen, setApplicationContext, setExtensions, setId, setScreenData, setUiEventListeners, setWindow, show
@Autowired protected io.jmix.core.Messages messages
@Autowired protected FilterComponents filterComponents
@Autowired protected LogicalFilterSupport logicalFilterSupport
@Autowired protected PropertyFilterSupport propertyFilterSupport
public abstract CollectionContainer<FilterCondition> getCollectionContainer()
@Nullable public abstract FilterAddConditionAction getAddAction()
@Nullable public abstract EditAction<FilterCondition> getEditAction()
@Nullable public abstract RemoveAction<FilterCondition> getRemoveAction()
@Nullable public abstract ListComponent<FilterCondition> getListComponent()
@Subscribe protected void onBeforeShowEvent(Screen.BeforeShowEvent event)
protected void refreshChildrenConditions()
protected void initAddAction()
protected void addActionSelectHandler(java.util.Collection<FilterCondition> selectedConditions)
protected void updatePropertyConditionLocalizedCaption(FilterCondition condition)
protected void expandItems()
protected void initEditAction()
protected void editActionScreenConfigurer(Screen screen)
protected void editActionAfterCloseHandler(Screen.AfterCloseEvent afterCloseEvent)
protected void initRemoveAction()
protected void afterActionPerformedHandler(RemoveOperation.AfterActionPerformedEvent<FilterCondition> event)
@Subscribe protected void onValidationEvent(StandardEditor.ValidationEvent event)
protected ValidationErrors performOwnFilterComponentsValidation()
protected boolean hasEmptyLogicalFilterConditions()
protected boolean configurationExist()
@Subscribe protected void onBeforeCommitChanges(StandardEditor.BeforeCommitChangesEvent event)