Package io.jmix.ui.component.impl
Class EntityLinkFieldImpl<V>
java.lang.Object
io.jmix.ui.component.impl.AbstractComponent<T>
io.jmix.ui.component.impl.AbstractValueComponent<T,P,V>
io.jmix.ui.component.impl.AbstractField<JmixButtonField<V>,V,V>
io.jmix.ui.component.impl.EntityLinkFieldImpl<V>
- All Implemented Interfaces:
AttachNotifier,Component,Component.BelongToFrame,Component.Editable,Component.Focusable,Component.HasCaption,Component.HasDescription,Component.HasIcon,Component.HasXmlDescriptor,Component.Wrapper,HasValueSource<V>,EntityLinkField<V>,Field<V>,HasContextHelp,HasDebugId,HasHtmlCaption,HasHtmlDescription,HasHtmlSanitizer,HasValidator<V>,HasValue<V>,Requirable,Validatable,org.springframework.beans.factory.InitializingBean
public class EntityLinkFieldImpl<V>
extends AbstractField<JmixButtonField<V>,V,V>
implements EntityLinkField<V>, org.springframework.beans.factory.InitializingBean
-
Nested Class Summary
Nested 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.EntityLinkField
EntityLinkField.EditorCloseEvent<V>Nested classes/interfaces inherited from interface io.jmix.ui.component.HasContextHelp
HasContextHelp.ContextHelpIconClickEventNested classes/interfaces inherited from interface io.jmix.ui.component.HasValue
HasValue.ValueChangeEvent<V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Consumer<EntityLinkField>protected Subscriptionprotected DatatypeRegistryprotected static final Stringprotected Messagesprotected MetaClassprotected Metadataprotected MetadataToolsprotected ListComponentprotected Stringprotected ScreenBuildersprotected OpenModeprotected WindowConfigFields inherited from class io.jmix.ui.component.impl.AbstractField
editable, parentEditableChangeListener, validators, VALIDATORS_LIST_INITIAL_CAPACITYFields inherited from class io.jmix.ui.component.impl.AbstractValueComponent
internalValue, uiTestIdsSupport, valueBindingFields 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.EntityLinkField
NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddEditorCloseListener(Consumer<EntityLinkField.EditorCloseEvent> editorCloseListener) Adds editor close listener.protected voidvoidprotected JmixButtonField<V>protected voidfireEditorCloseEvent(EditorScreen editorScreen, String closeActionId) voidfocus()Sets focus to this componentprotected CollectionContainerprotected MetaPropertygetOwner()Styles implementation is client-type-specific.intGets the tabulator index of theHasTabIndexcomponent.protected voidprotected voidvoidsetCustomClickHandler(Consumer<EntityLinkField> clickHandler) Sets a custom click handler to the field.voidsetDatatypeRegistry(DatatypeRegistry datatypeRegistry) voidsetMessages(Messages messages) voidsetMetaClass(MetaClass metaClass) Sets field meta class.voidsetMetadata(Metadata metadata) voidsetMetadataTools(MetadataTools metadataTools) voidsetOpenMode(OpenMode openMode) Sets open mode for editor screen.voidsetOwner(ListComponent owner) Sets an owner list componentListComponentto the field.voidSets an editor screen id.voidsetScreenBuilders(ScreenBuilders screenBuilders) voidsetScreenParams(Map<String, Object> screenParams) voidsetTabIndex(int tabIndex) Sets the tabulator index of theFocusablecomponent.voidprotected voidsetValueSilently(V item) Sets value to the component without triggering change listeners for ContainerValueSource.voidsetWindowConfig(WindowConfig windowConfig) Methods inherited from class io.jmix.ui.component.impl.AbstractField
addValidator, attachValueChangeListener, getDatatypeConversionErrorMsg, getDefaultRequiredMessage, getErrorMessage, getRequiredMessage, getValidators, isEditable, isRequired, isValid, removeValidator, setEditable, setEditableToComponent, setParent, setRequired, setRequiredMessage, setupComponentErrorProvider, triggerValidators, validateMethods inherited from class io.jmix.ui.component.impl.AbstractValueComponent
addValueChangeListener, commit, componentValueChanged, convertToModel, convertToPresentation, discard, fieldValueEquals, getValue, getValueSource, isBuffered, isModified, setBuffered, setUiTestId, setUiTestIdsSupport, setValueSource, setValueToPresentation, valueBindingActivated, valueBindingConnectedMethods 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, 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, setDebugId, setDescription, setDescriptionAsHtml, setEnabled, setFrame, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setId, 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.Component
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, 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.Editable
isEditable, isEditableWithParent, setEditableMethods inherited from interface io.jmix.ui.component.Component.Focusable
isFocusable, setFocusableMethods 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.HasContextHelp
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabledMethods 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, setHtmlSanitizerEnabledMethods inherited from interface io.jmix.ui.component.HasValidator
addValidator, addValidators, getValidators, removeValidatorMethods inherited from interface io.jmix.ui.component.HasValue
addValueChangeListener, clear, getEmptyValue, getValue, isEmptyMethods inherited from interface io.jmix.ui.component.data.HasValueSource
getValueSource, setValueSourceMethods inherited from interface io.jmix.ui.component.Requirable
getRequiredMessage, isRequired, setRequired, setRequiredMessageMethods inherited from interface io.jmix.ui.component.Validatable
isValid, isValidateOnCommit, validate
-
Field Details
-
EMPTY_VALUE_STYLENAME
- See Also:
-
clickHandler
-
screen
-
screenOpenMode
-
screenParams
-
metaClass
-
owner
-
closeListenerSubscription
-
metadata
-
metadataTools
-
screenBuilders
-
datatypeRegistry
-
messages
-
windowConfig
-
-
Constructor Details
-
EntityLinkFieldImpl
public EntityLinkFieldImpl()
-
-
Method Details
-
setMetadata
-
setMetadataTools
-
setScreenBuilders
-
setDatatypeRegistry
-
setMessages
-
setWindowConfig
-
createComponent
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
initComponent
protected void initComponent() -
getMetaClass
- Specified by:
getMetaClassin interfaceEntityLinkField<V>- Returns:
- a field meta class
-
setMetaClass
Description copied from interface:EntityLinkFieldSets field meta class.- Specified by:
setMetaClassin interfaceEntityLinkField<V>- Parameters:
metaClass- a field meta class
-
getOwner
- Specified by:
getOwnerin interfaceEntityLinkField<V>- Returns:
- owner list component
-
setOwner
Description copied from interface:EntityLinkFieldSets an owner list componentListComponentto the field.- Specified by:
setOwnerin interfaceEntityLinkField<V>- Parameters:
owner- owner list component
-
setValue
- Specified by:
setValuein interfaceHasValue<V>- Overrides:
setValuein classAbstractValueComponent<JmixButtonField<V>,V, V>
-
getStyleName
Description copied from interface:ComponentStyles implementation is client-type-specific.- Specified by:
getStyleNamein interfaceComponent- Overrides:
getStyleNamein classAbstractComponent<JmixButtonField<V>>- Returns:
- current style name.
-
getScreen
- Specified by:
getScreenin interfaceEntityLinkField<V>- Returns:
- an editor screen id
-
setScreen
Description copied from interface:EntityLinkFieldSets an editor screen id.- Specified by:
setScreenin interfaceEntityLinkField<V>- Parameters:
screen- an editor screen id
-
getCustomClickHandler
- Specified by:
getCustomClickHandlerin interfaceEntityLinkField<V>- Returns:
- click handler
-
setCustomClickHandler
Description copied from interface:EntityLinkFieldSets a custom click handler to the field.- Specified by:
setCustomClickHandlerin interfaceEntityLinkField<V>- Parameters:
clickHandler- click handler
-
getOpenMode
- Specified by:
getOpenModein interfaceEntityLinkField<V>- Returns:
- open mode for editor screen
-
setOpenMode
Description copied from interface:EntityLinkFieldSets open mode for editor screen.- Specified by:
setOpenModein interfaceEntityLinkField<V>- Parameters:
openMode- open mode
-
getScreenParams
- Specified by:
getScreenParamsin interfaceEntityLinkField<V>
-
setScreenParams
- Specified by:
setScreenParamsin interfaceEntityLinkField<V>
-
addEditorCloseListener
public Subscription addEditorCloseListener(Consumer<EntityLinkField.EditorCloseEvent> editorCloseListener) Description copied from interface:EntityLinkFieldAdds editor close listener.- Specified by:
addEditorCloseListenerin interfaceEntityLinkField<V>- Parameters:
editorCloseListener- a listener to set- Returns:
- subscription
-
openEntityEditor
protected void openEntityEditor() -
fireEditorCloseEvent
-
afterCommitOpenedEntity
-
getCollectionContainerFromOwner
-
getMetaPropertyForEditedValue
-
setValueSilently
Sets value to the component without triggering change listeners for ContainerValueSource.- Parameters:
item- value
-
focus
public void focus()Description copied from interface:Component.FocusableSets focus to this component- Specified by:
focusin interfaceComponent.Focusable
-
getTabIndex
public int getTabIndex()Description copied from interface:Component.FocusableGets the tabulator index of theHasTabIndexcomponent.- Specified by:
getTabIndexin interfaceComponent.Focusable- Returns:
- tab index set for the
HasTabIndexcomponent
-
setTabIndex
public void setTabIndex(int tabIndex) Description copied from interface:Component.FocusableSets the tabulator index of theFocusablecomponent. The tab index property is used to specify the order in which the fields are focused when the user presses the Tab key. Components with a defined tab index are focused sequentially first, and then the components with no tab index.- Specified by:
setTabIndexin interfaceComponent.Focusable- Parameters:
tabIndex- tab index
-