@UiController(value="ui_JpqlFilterCondition.edit") @UiDescriptor(value="jpql-filter-condition-edit.xml") public class JpqlFilterConditionEdit extends FilterConditionEdit<JpqlFilterCondition>
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 io.jmix.core.ClassManager |
classManager |
protected HBoxLayout |
defaultValueBox |
protected HasValue |
defaultValueField |
protected ComboBox<java.lang.Class> |
entityClassField |
protected ComboBox<java.lang.Class> |
enumClassField |
protected InstanceContainer<JpqlFilterCondition> |
filterConditionDc |
protected io.jmix.core.metamodel.model.MetaClass |
filterMetaClass |
protected CheckBox |
hasInExpressionField |
protected static java.lang.String |
JOIN |
protected SourceCodeEditor |
joinField |
protected JpqlFilterSupport |
jpqlFilterSupport |
protected JpqlUiSuggestionProvider |
jpqlSuggestionFactory |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.MessageTools |
messageTools |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.core.MetadataTools |
metadataTools |
protected ComboBox<java.lang.Class> |
parameterClassField |
protected TextField<java.lang.String> |
parameterNameField |
protected static java.lang.String |
PLACEHOLDER |
protected SingleFilterSupport |
singleFilterSupport |
protected UiComponents |
uiComponents |
protected static java.lang.String |
WHERE |
protected SourceCodeEditor |
whereField |
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 |
---|
JpqlFilterConditionEdit() |
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
protected static final java.lang.String JOIN
protected static final java.lang.String WHERE
protected static final java.lang.String PLACEHOLDER
@Autowired protected JpqlUiSuggestionProvider jpqlSuggestionFactory
@Autowired protected JpqlFilterSupport jpqlFilterSupport
@Autowired protected SingleFilterSupport singleFilterSupport
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.MetadataTools metadataTools
@Autowired protected io.jmix.core.Messages messages
@Autowired protected io.jmix.core.MessageTools messageTools
@Autowired protected io.jmix.core.ClassManager classManager
@Autowired protected UiComponents uiComponents
@Autowired protected InstanceContainer<JpqlFilterCondition> filterConditionDc
@Autowired protected SourceCodeEditor joinField
@Autowired protected SourceCodeEditor whereField
@Autowired protected HBoxLayout defaultValueBox
@Autowired protected ComboBox<java.lang.Class> parameterClassField
@Autowired protected ComboBox<java.lang.Class> entityClassField
@Autowired protected ComboBox<java.lang.Class> enumClassField
@Autowired protected CheckBox hasInExpressionField
@Autowired protected TextField<java.lang.String> parameterNameField
protected HasValue defaultValueField
protected io.jmix.core.metamodel.model.MetaClass filterMetaClass
public InstanceContainer<JpqlFilterCondition> getInstanceContainer()
getInstanceContainer
in class FilterConditionEdit<JpqlFilterCondition>
public void setCurrentConfiguration(Filter.Configuration currentConfiguration)
setCurrentConfiguration
in class FilterConditionEdit<JpqlFilterCondition>
@Subscribe protected void onInit(Screen.InitEvent event)
protected void initParameterClassFieldOptionsMap()
protected void initEntityClassField()
protected void initEnumClassField()
protected java.lang.String getEnumClassName(java.lang.Class enumClass)
@Subscribe(value="entityClassField") protected void onEntityClassFieldValueChange(HasValue.ValueChangeEvent<java.lang.Class> event)
@Subscribe(value="enumClassField") protected void onEnumClassFieldValueChange(HasValue.ValueChangeEvent<java.lang.Class> event)
protected void updateDefaultValueByClass(@Nullable java.lang.Class parameterClass)
@Subscribe protected void onAfterShow(Screen.AfterShowEvent event)
protected void initSuggesters()
protected void initParameterClassField()
protected void initDefaultValueField()
protected java.util.List<Suggestion> requestHint(SourceCodeEditor sender, int senderCursorPosition)
@Subscribe(value="parameterClassField") protected void onParameterClassFieldValueChange(HasValue.ValueChangeEvent<java.lang.Class> event)
protected void updateParameterName(java.lang.Class parameterClass)
@Subscribe(value="hasInExpressionField") protected void onHasInExpressionFieldValueChange(HasValue.ValueChangeEvent<java.lang.Boolean> event)
protected void resetDefaultValue()
@Subscribe protected void onBeforeCommitChanges(StandardEditor.BeforeCommitChangesEvent event)