Class ValuePickerBase<C extends ValuePickerBase<C,V>,V>
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.AbstractField<C,V>
io.jmix.flowui.kit.component.valuepicker.ValuePickerBase<C,V>
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier
,com.vaadin.flow.component.BlurNotifier<C>
,com.vaadin.flow.component.DetachNotifier
,com.vaadin.flow.component.Focusable<C>
,com.vaadin.flow.component.FocusNotifier<C>
,com.vaadin.flow.component.HasElement
,com.vaadin.flow.component.HasEnabled
,com.vaadin.flow.component.HasHelper
,com.vaadin.flow.component.HasLabel
,com.vaadin.flow.component.HasSize
,com.vaadin.flow.component.HasStyle
,com.vaadin.flow.component.HasTheme
,com.vaadin.flow.component.HasValidation
,com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C,
,V>, V> com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C,
,V>, V> com.vaadin.flow.component.shared.HasTooltip
,com.vaadin.flow.component.shared.HasValidationProperties
,HasActions
,HasAutofocus
,HasPlaceholder
,HasTitle
,SupportsFormatter<V>
,SupportsUserAction<V>
,Serializable
- Direct Known Subclasses:
EntityPicker
,MultiValuePicker
,ValuePicker
@Tag("jmix-value-picker")
@JsModule("./src/value-picker/jmix-value-picker.js")
public abstract class ValuePickerBase<C extends ValuePickerBase<C,V>,V>
extends com.vaadin.flow.component.AbstractField<C,V>
implements SupportsFormatter<V>, SupportsUserAction<V>, com.vaadin.flow.component.shared.HasValidationProperties, com.vaadin.flow.component.HasLabel, com.vaadin.flow.component.HasHelper, com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasTheme, com.vaadin.flow.component.HasSize, HasPlaceholder, HasTitle, HasAutofocus, HasActions, com.vaadin.flow.component.Focusable<C>, com.vaadin.flow.component.shared.HasTooltip
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.vaadin.flow.component.AbstractField
com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends com.vaadin.flow.component.Component,
V extends Object> Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
com.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>
Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
com.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component>
Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
com.vaadin.flow.component.HasValue.ValueChangeEvent<V extends Object>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>>
-
Field Summary
Modifier and TypeFieldDescriptionprotected ValuePickerActionSupport
protected static final String
protected static final String
Fields inherited from interface io.jmix.flowui.kit.component.HasAutofocus
AUTOFOCUS_PROPERTY_NAME
Fields inherited from interface io.jmix.flowui.kit.component.HasPlaceholder
PLACEHOLDER_PROPERTY_NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected com.vaadin.flow.shared.Registration
addCustomValueSetListener
(com.vaadin.flow.component.ComponentEventListener<CustomValueSetEvent<C, V>> listener) protected String
applyDefaultValueFormat
(V value) protected ValuePickerActionSupport
protected String
formatValue
(V value) protected ValuePickerActionSupport
protected void
handlePropertyChange
(com.vaadin.flow.dom.PropertyChangeEvent event) protected void
protected void
protected boolean
void
removeAction
(Action action) protected void
setAllowCustomValue
(boolean allowCustomValue) void
setFormatter
(Formatter<? super V> formatter) protected void
setPresentationValue
(V newPresentationValue) void
void
setValueFromClient
(V value) Sets the value of this component as if the user had set it.protected void
validate()
Methods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getEmptyValue, getValue, isEmpty, setModelValue, valueEquals
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListener
Methods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListener
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
Methods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
Methods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListener
Methods inherited from interface io.jmix.flowui.kit.component.HasActions
addAction, removeAction, removeAllActions
Methods inherited from interface io.jmix.flowui.kit.component.HasAutofocus
isAutofocus, setAutofocus
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
Methods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabled
Methods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperText
Methods inherited from interface com.vaadin.flow.component.HasLabel
getLabel, setLabel
Methods inherited from interface io.jmix.flowui.kit.component.HasPlaceholder
getPlaceholder, setPlaceholder
Methods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
Methods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
Methods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipText
Methods inherited from interface com.vaadin.flow.component.shared.HasValidationProperties
getErrorMessage, isInvalid, setErrorMessage, setInvalid
Methods inherited from interface com.vaadin.flow.component.HasValue
clear, getOptionalValue
Methods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, isRequiredIndicatorVisible, setReadOnly, setRequiredIndicatorVisible
-
Field Details
-
PROPERTY_VALUE
- See Also:
-
PROPERTY_ALLOW_CUSTOM_VALUE
- See Also:
-
actionsSupport
-
formatter
-
-
Constructor Details
-
ValuePickerBase
protected ValuePickerBase()
-
-
Method Details
-
initComponent
protected void initComponent() -
initFieldValuePropertyChangeListener
protected void initFieldValuePropertyChangeListener() -
handlePropertyChange
protected void handlePropertyChange(com.vaadin.flow.dom.PropertyChangeEvent event) -
setValue
- Specified by:
setValue
in interfacecom.vaadin.flow.component.HasValue<C extends ValuePickerBase<C,
V>, V> - Overrides:
setValue
in classcom.vaadin.flow.component.AbstractField<C extends ValuePickerBase<C,
V>, V>
-
setValueFromClient
Description copied from interface:SupportsUserAction
Sets the value of this component as if the user had set it. The user originated attribute is only used for theHasValue.ValueChangeEvent
.- Specified by:
setValueFromClient
in interfaceSupportsUserAction<C extends ValuePickerBase<C,
V>> - Parameters:
value
- the new value
-
validate
protected void validate() -
setPresentationValue
- Specified by:
setPresentationValue
in classcom.vaadin.flow.component.AbstractField<C extends ValuePickerBase<C,
V>, V>
-
formatValue
-
applyDefaultValueFormat
-
getFormatter
- Specified by:
getFormatter
in interfaceSupportsFormatter<C extends ValuePickerBase<C,
V>>
-
setFormatter
- Specified by:
setFormatter
in interfaceSupportsFormatter<C extends ValuePickerBase<C,
V>>
-
addAction
- Specified by:
addAction
in interfaceHasActions
-
removeAction
- Specified by:
removeAction
in interfaceHasActions
-
getActions
- Specified by:
getActions
in interfaceHasActions
-
getAction
- Specified by:
getAction
in interfaceHasActions
-
isAllowCustomValueBoolean
protected boolean isAllowCustomValueBoolean() -
setAllowCustomValue
protected void setAllowCustomValue(boolean allowCustomValue) -
addCustomValueSetListener
protected com.vaadin.flow.shared.Registration addCustomValueSetListener(com.vaadin.flow.component.ComponentEventListener<CustomValueSetEvent<C, V>> listener) -
getActionsSupport
-
createActionsSupport
-