Package io.jmix.ui.app.bulk
Class BulkEditorWindow<E>
java.lang.Object
io.jmix.ui.screen.Screen
io.jmix.ui.app.bulk.BulkEditorWindow<E>
- All Implemented Interfaces:
BulkEditorController<E>,FrameOwner
@UiController("bulkEditorWindow")
@UiDescriptor("bulk-editor-window.xml")
public class BulkEditorWindow<E>
extends Screen
implements BulkEditorController<E>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.jmix.ui.screen.Screen
Screen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEventNested classes/interfaces inherited from interface io.jmix.ui.app.bulk.BulkEditorController
BulkEditorController.BulkEditorContext<V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessManagerprotected Buttonprotected Actionprotected BulkEditorDataServiceprotected static final Stringprotected booleanprotected BulkEditorController.BulkEditorContext<E>protected DataComponentsprotected DataManagerprotected static final ColumnsModeprotected DeviceInfoProviderprotected Dialogsprotected Patternprotected FetchPlanRepositoryprotected FetchPlansprotected ScrollBoxLayoutprotected InstanceContainer<E>protected Map<String,BulkEditorWindow.ManagedField> protected MessageBundleprotected Messagesprotected MessageToolsprotected Metadataprotected MetadataToolsprotected Notificationsprotected ScreenValidationprotected UiComponentsprotected UiComponentsGeneratorFields inherited from interface io.jmix.ui.screen.FrameOwner
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFetchPlanProperties(FetchPlanBuilder builder, MetaProperty metaProperty, String fqn) protected voidapplyModelValidators(ValidationErrors errors) voidprotected voidprotected Buttonprotected Consumer<Button.ClickEvent>createClearButtonClickListener(Field<?> editField) protected ComponentContainerprotected voidprotected FetchPlancreateEmbeddedFetchPlan(MetaClass metaClass, String fqnPrefix) protected voidcreateEmbeddedFields(MetaClass metaClass, Object item, String fqnPrefix) protected FetchPlancreateFetchPlan(MetaClass metaClass) protected Field<?>createField(MetaProperty metaProperty, InstanceContainer<?> fieldDc) protected ComponentContainerprotected Comparator<BulkEditorWindow.ManagedField>protected voidcreateNestedDataContainers(MetaClass metaClass, InstanceContainer<?> parent, String fqnPrefix) protected ComponentContainercreateRow(List<BulkEditorWindow.ManagedField> editFields, int fieldIndex) protected ComponentContainerprotected voidensureEmbeddedPropertyCreated(E item, String propertyPath) protected voidfocusFirstPossibleField(Map<String, Field<?>> dataFields) protected StringgenerateFqn(MetaProperty metaProperty, String fqnPrefix) protected StringgeneratePropertyCaption(MetaClass metaClass, MetaProperty metaProperty, String localePrefix) protected ColumnsModeprotected intgetFieldsCountForColumn(int remainFields, int remainColumns) protected List<BulkEditorWindow.ManagedField>protected List<BulkEditorWindow.ManagedField>getManagedFields(MetaClass metaClass, String fqnPrefix, String localePrefix) protected List<BulkEditorWindow.ManagedField>getManagedFields(MetaProperty embeddedProperty, String fqnPrefix, String localePrefix) protected booleanprotected booleanisByteArray(MetaProperty metaProperty) protected booleanisCrossDataStoreReference(MetaProperty metaProperty) protected booleanisEntityAttributeModifyPermitted(MetaClass metaClass, MetaProperty metaProperty) protected booleanisEntityPickerWrapperNeeded(Field<?> field) protected booleanisFieldChanged(Field<?> field) protected booleanisManagedAttribute(MetaClass metaClass, MetaProperty metaProperty) protected booleanisRangeClassPermitted(MetaProperty metaProperty) protected booleanisUuid(MetaProperty metaProperty) protected voidprotected voidprotected voidprotected voidvoidprotected voidshowConfirmDialogOrCommit(List<String> fields) protected voidupdateItemValues(Map.Entry<String, Field<?>> fieldEntry, Object value) protected ValidationErrorsprotected ValidationErrorsMethods inherited from class io.jmix.ui.screen.Screen
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
-
Field Details
-
COLUMN_COUNT_STYLENAME
- See Also:
-
DEFAULT_COLUMNS_MODE
-
applyButton
-
applyChanges
-
infoLabel
-
fieldsScrollBox
-
accessManager
-
bulkEditorDataService
-
dataComponents
-
dataManager
-
deviceInfoProvider
-
dialogs
-
fetchPlans
-
fetchPlanRepository
-
messages
-
messageTools
-
messageBundle
-
metadata
-
metadataTools
-
notifications
-
screenValidation
-
uiComponents
-
uiComponentsGenerator
-
context
-
excludeRegex
-
managedFields
-
managedEmbeddedProperties
-
dataFields
-
instanceContainer
-
items
-
commitPerformed
protected boolean commitPerformed
-
-
Constructor Details
-
BulkEditorWindow
public BulkEditorWindow()
-
-
Method Details
-
setBulkEditorContext
- Specified by:
setBulkEditorContextin interfaceBulkEditorController<E>
-
createDataComponents
protected void createDataComponents() -
createRow
protected ComponentContainer createRow(List<BulkEditorWindow.ManagedField> editFields, int fieldIndex) -
createClearButtonClickListener
-
createClearButton
-
createField
-
createLabel
-
createRowLayout
-
createColumnLayout
-
getColumnsMode
-
createFieldsLayout
-
focusFirstPossibleField
-
createManagedFieldComparator
protected Comparator<BulkEditorWindow.ManagedField> createManagedFieldComparator(List<BulkEditorWindow.ManagedField> editFields) -
getFieldsCountForColumn
protected int getFieldsCountForColumn(int remainFields, int remainColumns) -
isEntityPickerWrapperNeeded
-
createNestedDataContainers
protected void createNestedDataContainers(MetaClass metaClass, InstanceContainer<?> parent, @Nullable String fqnPrefix) -
loadItems
-
createFetchPlan
-
createEmbeddedFetchPlan
-
addFetchPlanProperties
protected void addFetchPlanProperties(FetchPlanBuilder builder, MetaProperty metaProperty, String fqn) -
createEmbeddedFields
-
generateFqn
-
getManagedFields
-
getManagedFields
protected List<BulkEditorWindow.ManagedField> getManagedFields(MetaProperty embeddedProperty, String fqnPrefix, String localePrefix) -
getManagedFields
protected List<BulkEditorWindow.ManagedField> getManagedFields(MetaClass metaClass, @Nullable String fqnPrefix, @Nullable String localePrefix) -
generatePropertyCaption
protected String generatePropertyCaption(MetaClass metaClass, MetaProperty metaProperty, @Nullable String localePrefix) -
isManagedAttribute
-
isCrossDataStoreReference
-
isEntityAttributeModifyPermitted
-
isRangeClassPermitted
-
isByteArray
-
isUuid
-
onCancelChanges
-
onBeforeClose
-
preventUnsavedChanges
-
hasChanges
protected boolean hasChanges() -
closeWithDiscard
-
onApplyChanges
-
closeWithCommit
public void closeWithCommit() -
showConfirmDialogOrCommit
-
commitBulkChanges
protected void commitBulkChanges() -
updateItemValues
-
ensureEmbeddedPropertyCreated
-
isFieldChanged
-
validateScreen
-
validateUiComponents
-
applyModelValidators
-