Package io.jmix.ui.component.impl
Class RelatedEntitiesImpl<E>
java.lang.Object
io.jmix.ui.component.impl.AbstractComponent<JmixPopupButton>
io.jmix.ui.component.impl.PopupButtonImpl
io.jmix.ui.component.impl.RelatedEntitiesImpl<E>
- All Implemented Interfaces:
ActionsHolder,AttachNotifier,Component,Component.BelongToFrame,Component.Focusable,Component.HasCaption,Component.HasDescription,Component.HasIcon,Component.HasXmlDescriptor,Component.Wrapper,HasContextHelp,HasDebugId,HasHtmlCaption,HasHtmlDescription,HasHtmlSanitizer,HasSubParts,PopupButton,RelatedEntities<E>,SecuredActionsHolder
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.ui.component.impl.PopupButtonImpl
PopupButtonImpl.PopupMenuButtonNested classes/interfaces inherited from interface io.jmix.ui.component.Component
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.WrapperNested classes/interfaces inherited from interface io.jmix.ui.component.HasContextHelp
HasContextHelp.ContextHelpIconClickEventNested classes/interfaces inherited from interface io.jmix.ui.component.PopupButton
PopupButton.PopupOpenDirection, PopupButton.PopupVisibilityEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessManagerprotected Actionsprotected Stringprotected ListComponent<E>protected Messagesprotected MessageToolsprotected MetadataToolsprotected OpenModeprotected Map<String,PropertyOption> protected ScreensHelperFields inherited from class io.jmix.ui.component.impl.PopupButtonImpl
actionButtons, actionOrder, actionPropertyChangeListener, actionsPermissions, CONTEXT_MENU_BUTTON_STYLENAME, popupComponent, popupVisibilityListenerRegistration, showActionIcons, vActionsContainer, vPopupComponentFields inherited from class io.jmix.ui.component.impl.AbstractComponent
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parentFields inherited from interface io.jmix.ui.component.Component
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZEFields inherited from interface io.jmix.ui.component.PopupButton
NAMEFields inherited from interface io.jmix.ui.component.RelatedEntities
NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddNavigationAction(MetaProperty metaProperty) voidaddPropertyOption(PropertyOption propertyOption) protected ActioncreateRelatedAction(MetaProperty metaProperty, WindowInfo defaultScreen, PropertyOption propertyOption) protected MetaClassgetMetaClass(ListComponent<E> listComponent) protected booleanisSuitableProperty(MetaClass metaClass, MetaProperty metaProperty, Pattern excludePattern) protected voidvoidremovePropertyOption(String property) voidsetAccessManager(AccessManager accessManager) voidsetActions(Actions actions) voidsetExcludePropertiesRegex(String excludeRegex) voidsetListComponent(ListComponent<E> listComponent) voidsetMessages(Messages messages) voidsetMessageTools(MessageTools messageTools) voidsetMetadataTools(MetadataTools metadataTools) voidsetOpenMode(OpenMode openMode) voidsetScreensHelper(ScreensHelper screensHelper) Methods inherited from class io.jmix.ui.component.impl.PopupButtonImpl
actionPropertyChanged, addAction, addAction, addPopupVisibilityListener, createActionButton, createActionsContainer, createComponent, focus, getAction, getActions, getActionsPermissions, getMenuWidth, getMenuWidthSizeUnit, getPopupContent, getPopupOpenDirection, getTabIndex, hasVisibleActions, internalRemovePopupVisibilityListener, isAutoClose, isClosePopupOnOutsideClick, isPopupVisible, isShowActionIcons, isTogglePopupVisibilityOnClick, removeAction, removeAction, removeAllActions, setAutoClose, setClosePopupOnOutsideClick, setDebugId, setMenuWidth, setPopupButtonAction, setPopupButtonIcon, setPopupContent, setPopupOpenDirection, setPopupVisible, setShowActionIcons, setTabIndex, setThemeConstantsManager, setTogglePopupVisibilityOnClick, updateActionsIconsMethods inherited from class io.jmix.ui.component.impl.AbstractComponent
addAttachListener, addDetachListener, addStyleName, assignDebugId, attached, detached, getAlignment, getCaption, getComponent, getComposition, getContextHelpIconClickHandler, getContextHelpText, getDebugId, getDescription, getEventHub, getFrame, getHeight, getHeightSizeUnit, getHtmlSanitizer, getIcon, getIconName, getIconResource, getId, getParent, getStyleName, getUiComponentProperties, getUiProperties, getWidth, getWidthSizeUnit, getXmlDescriptor, hasSubscriptions, hasValidationError, isAttached, isCaptionAsHtml, isContextHelpTextHtmlEnabled, isDescriptionAsHtml, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, onContextHelpIconClick, publish, removeStyleName, sanitize, setAlignment, setApplicationContext, setCaption, setCaptionAsHtml, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled, setDescription, setDescriptionAsHtml, setEnabled, setFrame, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setId, setParent, setResponsive, setStyleName, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.ui.component.ActionsHolder
getActionNN, getSubPartMethods inherited from interface io.jmix.ui.component.Component
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from interface io.jmix.ui.component.Component.BelongToFrame
getFrame, setFrameMethods inherited from interface io.jmix.ui.component.Component.Focusable
focus, getTabIndex, isFocusable, setFocusable, setTabIndexMethods inherited from interface io.jmix.ui.component.Component.HasCaption
getCaption, setCaptionMethods inherited from interface io.jmix.ui.component.Component.HasDescription
getDescription, setDescriptionMethods inherited from interface io.jmix.ui.component.Component.HasIcon
getIcon, setIcon, setIconFromSetMethods inherited from interface io.jmix.ui.component.HasHtmlCaption
isCaptionAsHtml, setCaptionAsHtmlMethods inherited from interface io.jmix.ui.component.HasHtmlDescription
isDescriptionAsHtml, setDescriptionAsHtmlMethods inherited from interface io.jmix.ui.component.HasHtmlSanitizer
isHtmlSanitizerEnabled, setHtmlSanitizerEnabled
-
Field Details
-
actions
-
messages
-
messageTools
-
accessManager
-
metadataTools
-
screensHelper
-
listComponent
-
openMode
-
propertyOptions
-
excludeRegex
-
-
Constructor Details
-
RelatedEntitiesImpl
public RelatedEntitiesImpl()
-
-
Method Details
-
setActions
-
setMessages
-
setAccessManager
-
setMessageTools
-
setMetadataTools
-
setScreensHelper
-
getOpenMode
- Specified by:
getOpenModein interfaceRelatedEntities<E>
-
setOpenMode
- Specified by:
setOpenModein interfaceRelatedEntities<E>
-
getExcludePropertiesRegex
- Specified by:
getExcludePropertiesRegexin interfaceRelatedEntities<E>
-
setExcludePropertiesRegex
- Specified by:
setExcludePropertiesRegexin interfaceRelatedEntities<E>
-
addPropertyOption
- Specified by:
addPropertyOptionin interfaceRelatedEntities<E>
-
removePropertyOption
- Specified by:
removePropertyOptionin interfaceRelatedEntities<E>
-
getListComponent
- Specified by:
getListComponentin interfaceRelatedEntities<E>
-
setListComponent
- Specified by:
setListComponentin interfaceRelatedEntities<E>
-
isSuitableProperty
protected boolean isSuitableProperty(MetaClass metaClass, MetaProperty metaProperty, @Nullable Pattern excludePattern) -
getMetaClass
-
createRelatedAction
protected Action createRelatedAction(MetaProperty metaProperty, @Nullable WindowInfo defaultScreen, @Nullable PropertyOption propertyOption)
-