@UiController(value="ui_PropertyFilterCondition.edit") @UiDescriptor(value="property-filter-condition-edit.xml") public class PropertyFilterConditionEdit extends FilterConditionEdit<PropertyFilterCondition>
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 HBoxLayout |
defaultValueBox |
protected HasValue |
defaultValueField |
protected InstanceContainer<PropertyFilterCondition> |
filterConditionDc |
protected io.jmix.core.metamodel.model.MetaClass |
filterMetaClass |
protected FilterMetadataTools |
filterMetadataTools |
protected io.jmix.core.MessageTools |
messageTools |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.core.MetadataTools |
metadataTools |
protected ComboBox<PropertyFilter.Operation> |
operationField |
protected TextField<java.lang.String> |
parameterNameField |
protected java.util.function.Predicate<io.jmix.core.metamodel.model.MetaPropertyPath> |
propertiesFilterPredicate |
protected ComboBox<java.lang.String> |
propertyField |
protected PropertyFilterSupport |
propertyFilterSupport |
protected java.lang.String |
query |
protected SingleFilterSupport |
singleFilterSupport |
protected UiComponents |
uiComponents |
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 |
---|
PropertyFilterConditionEdit() |
Modifier and Type | Method and Description |
---|---|
InstanceContainer<PropertyFilterCondition> |
getInstanceContainer() |
protected void |
initDefaultValueField() |
protected void |
initOperationField() |
protected void |
initPropertyField() |
protected void |
onAfterShow(Screen.AfterShowEvent event) |
protected void |
onBeforeCommitChanges(StandardEditor.BeforeCommitChangesEvent event) |
protected void |
onOperationFieldValueChange(HasValue.ValueChangeEvent<PropertyFilter.Operation> event) |
protected void |
onPropertyFieldValueChange(HasValue.ValueChangeEvent<java.lang.String> event) |
protected java.lang.String |
operationFieldOptionCaptionProvider(PropertyFilter.Operation operation) |
protected void |
resetDefaultValue() |
void |
setCurrentConfiguration(Filter.Configuration currentConfiguration) |
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 PropertyFilterSupport propertyFilterSupport
@Autowired protected FilterMetadataTools filterMetadataTools
@Autowired protected SingleFilterSupport singleFilterSupport
@Autowired protected UiComponents uiComponents
@Autowired protected io.jmix.core.MetadataTools metadataTools
@Autowired protected InstanceContainer<PropertyFilterCondition> filterConditionDc
@Autowired protected ComboBox<java.lang.String> propertyField
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.MessageTools messageTools
@Autowired protected TextField<java.lang.String> parameterNameField
@Autowired protected ComboBox<PropertyFilter.Operation> operationField
@Autowired protected HBoxLayout defaultValueBox
protected HasValue defaultValueField
protected io.jmix.core.metamodel.model.MetaClass filterMetaClass
protected java.lang.String query
protected java.util.function.Predicate<io.jmix.core.metamodel.model.MetaPropertyPath> propertiesFilterPredicate
public InstanceContainer<PropertyFilterCondition> getInstanceContainer()
getInstanceContainer
in class FilterConditionEdit<PropertyFilterCondition>
public void setCurrentConfiguration(Filter.Configuration currentConfiguration)
setCurrentConfiguration
in class FilterConditionEdit<PropertyFilterCondition>
@Subscribe protected void onAfterShow(Screen.AfterShowEvent event)
protected void initPropertyField()
protected void initOperationField()
protected void initDefaultValueField()
@Install(to="operationField", subject="optionCaptionProvider") protected java.lang.String operationFieldOptionCaptionProvider(PropertyFilter.Operation operation)
@Subscribe(value="propertyField") protected void onPropertyFieldValueChange(HasValue.ValueChangeEvent<java.lang.String> event)
@Subscribe(value="operationField") protected void onOperationFieldValueChange(HasValue.ValueChangeEvent<PropertyFilter.Operation> event)
protected void resetDefaultValue()
@Subscribe protected void onBeforeCommitChanges(StandardEditor.BeforeCommitChangesEvent event)