Class AbstractNumberField<C extends AbstractNumberField<C,T>,T extends Number>
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.AbstractField<C,T>
com.vaadin.flow.component.AbstractSinglePropertyField<TComponent,TValue>
com.vaadin.flow.component.textfield.TextFieldBase<C,T>
com.vaadin.flow.component.textfield.AbstractNumberField<C,T>
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<C>,com.vaadin.flow.component.CompositionNotifier,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<C>,com.vaadin.flow.component.FocusNotifier<C>,com.vaadin.flow.component.HasAriaLabel,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasHelper,com.vaadin.flow.component.HasLabel,com.vaadin.flow.component.HasPlaceholder,com.vaadin.flow.component.HasSize,com.vaadin.flow.component.HasStyle,com.vaadin.flow.component.HasValidation,com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C,,T>, T> com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C,,T>, T> com.vaadin.flow.component.InputNotifier,com.vaadin.flow.component.KeyNotifier,HasClearButton,HasPrefix,HasSuffix,HasTooltip,HasValidationProperties,InputField<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C,,T>, T> HasAutocapitalize,HasAutocomplete,HasAutocorrect,HasPrefixAndSuffix,com.vaadin.flow.data.binder.HasValidator<T>,com.vaadin.flow.data.value.HasValueChangeMode,Serializable
- Direct Known Subclasses:
IntegerField,NumberField
public abstract class AbstractNumberField<C extends AbstractNumberField<C,T>,T extends Number>
extends TextFieldBase<C,T>
Abstract base class for components based on
vaadin-number-field
element and its subclasses.- Author:
- Vaadin Ltd.
- 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
Fields inherited from interface com.vaadin.flow.component.textfield.HasAutocapitalize
AUTOCAPITALIZE_ATTRIBUTEFields inherited from interface com.vaadin.flow.component.textfield.HasAutocomplete
AUTOCOMPLETE_ATTRIBUTEFields inherited from interface com.vaadin.flow.component.textfield.HasAutocorrect
AUTOCORRECT_ATTRIBUTEFields inherited from interface com.vaadin.flow.data.value.HasValueChangeMode
DEFAULT_CHANGE_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionAbstractNumberField(com.vaadin.flow.function.SerializableFunction<String, T> parser, com.vaadin.flow.function.SerializableFunction<T, String> formatter, double absoluteMin, double absoluteMax) Sets up the common logic for number fields. -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddValidationStatusChangeListener(com.vaadin.flow.data.binder.ValidationStatusChangeListener<T> listener) com.vaadin.flow.data.binder.Validator<T>Returns the value that represents an empty value.protected AbstractNumberFieldI18ngetI18n()Gets the internationalization object previously set for this component.protected doubleGets the maximum value for this field.protected doubleGets the minimum value for this field.protected doubleGets the allowed number intervals for this field.getValue()Returns the current value of the number field.booleanGets whether the buttons for increasing/decreasing the value are visible.protected voidSets the internationalization object for this component.voidsetManualValidation(boolean enabled) protected voidsetMax(double max) Sets the maximum value for this field.protected voidsetMin(double min) Sets the minimum value for this field.protected voidsetModelValue(T newModelValue, boolean fromClient) protected voidsetStep(double step) Sets the allowed number intervals for this field.voidsetStepButtonsVisible(boolean stepButtonsVisible) Sets the visibility of the buttons for increasing/decreasing the value accordingly to the default or specified step.voidSets the value of this number field.voidsetValueChangeMode(com.vaadin.flow.data.value.ValueChangeMode valueChangeMode) protected voidvalidate()Validates the current value against the constraints and sets theinvalidproperty and theerrorMessageproperty based on the result.Methods inherited from class com.vaadin.flow.component.textfield.TextFieldBase
addToInput, addToPrefix, addToSuffix, getAriaLabel, getAriaLabelledBy, getTitle, getValueChangeMode, getValueChangeTimeout, isAutofocus, isAutoselect, isRequired, isRequiredIndicatorVisible, setAriaLabel, setAriaLabelledBy, setAutofocus, setAutoselect, setLabel, setRequired, setRequiredIndicatorVisible, setTitle, setValueChangeTimeoutMethods inherited from class com.vaadin.flow.component.AbstractSinglePropertyField
getSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEventMethods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, isEmpty, valueEqualsMethods 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, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.vaadin.flow.component.CompositionNotifier
addCompositionEndListener, addCompositionStartListener, addCompositionUpdateListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.vaadin.flow.component.textfield.HasAutocapitalize
getAutocapitalize, setAutocapitalizeMethods inherited from interface com.vaadin.flow.component.textfield.HasAutocomplete
getAutocomplete, setAutocompleteMethods inherited from interface com.vaadin.flow.component.textfield.HasAutocorrect
isAutocorrect, setAutocorrectMethods inherited from interface com.vaadin.flow.component.shared.HasClearButton
isClearButtonVisible, setClearButtonVisibleMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperTextMethods inherited from interface com.vaadin.flow.component.HasLabel
getLabelMethods inherited from interface com.vaadin.flow.component.HasPlaceholder
getPlaceholder, setPlaceholderMethods inherited from interface com.vaadin.flow.component.shared.HasPrefix
getPrefixComponent, setPrefixComponentMethods 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, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.shared.HasSuffix
getSuffixComponent, setSuffixComponentMethods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipTextMethods inherited from interface com.vaadin.flow.component.shared.HasValidationProperties
getErrorMessage, isInvalid, setErrorMessage, setInvalidMethods inherited from interface com.vaadin.flow.component.HasValue
addValueChangeListener, clear, getOptionalValue, isEmptyMethods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, setReadOnlyMethods inherited from interface com.vaadin.flow.component.InputNotifier
addInputListenerMethods inherited from interface com.vaadin.flow.component.KeyNotifier
addKeyDownListener, addKeyDownListener, addKeyPressListener, addKeyPressListener, addKeyUpListener, addKeyUpListener
-
Constructor Details
-
AbstractNumberField
public AbstractNumberField(com.vaadin.flow.function.SerializableFunction<String, T> parser, com.vaadin.flow.function.SerializableFunction<T, String> formatter, double absoluteMin, double absoluteMax) Sets up the common logic for number fields.- Parameters:
parser- function to parse the client-side value string into server-side valueformatter- function to format the server-side value into client-side value stringabsoluteMin- the smallest possible value of the number type of the field, will be used as the default min value at server-sideabsoluteMax- the largest possible value of the number type of the field, will be used as the default max value at server-side
-
-
Method Details
-
setValueChangeMode
public void setValueChangeMode(com.vaadin.flow.data.value.ValueChangeMode valueChangeMode) - Specified by:
setValueChangeModein interfacecom.vaadin.flow.data.value.HasValueChangeMode- Overrides:
setValueChangeModein classTextFieldBase<C extends AbstractNumberField<C,T>, T extends Number>
-
setStepButtonsVisible
public void setStepButtonsVisible(boolean stepButtonsVisible) Sets the visibility of the buttons for increasing/decreasing the value accordingly to the default or specified step.- Parameters:
stepButtonsVisible-trueif control buttons should be visible;falseif those should be hidden- See Also:
-
isStepButtonsVisible
public boolean isStepButtonsVisible()Gets whether the buttons for increasing/decreasing the value are visible.- Returns:
trueif buttons are visible,falseotherwise- See Also:
-
getEmptyValue
Returns the value that represents an empty value. -
setValue
Sets the value of this number field. If the new value is not equal togetValue(), fires a value change event. -
setModelValue
-
getValue
Returns the current value of the number field. By default, the empty number field will returnnull. -
setMin
protected void setMin(double min) Sets the minimum value for this field.- Parameters:
min- the double value to set
-
getMinDouble
protected double getMinDouble()Gets the minimum value for this field. -
setMax
protected void setMax(double max) Sets the maximum value for this field.- Parameters:
max- the double value to set
-
getMaxDouble
protected double getMaxDouble()Gets the maximum value for this field. -
setStep
protected void setStep(double step) Sets the allowed number intervals for this field.- Parameters:
step- the double value to set
-
getStepDouble
protected double getStepDouble()Gets the allowed number intervals for this field. -
getDefaultValidator
-
addValidationStatusChangeListener
public com.vaadin.flow.shared.Registration addValidationStatusChangeListener(com.vaadin.flow.data.binder.ValidationStatusChangeListener<T> listener) -
setManualValidation
public void setManualValidation(boolean enabled) -
validate
protected void validate()Validates the current value against the constraints and sets theinvalidproperty and theerrorMessageproperty based on the result. If a custom error message is provided withHasValidationProperties.setErrorMessage(String), it is used. Otherwise, the error message defined in the i18n object is used.The method does nothing if the manual validation mode is enabled.
-
getI18n
Gets the internationalization object previously set for this component.NOTE: Updating the instance that is returned from this method will not update the component if not set again using
setI18n(AbstractNumberFieldI18n)- Returns:
- the i18n object or
nullif no i18n object has been set
-
setI18n
Sets the internationalization object for this component.- Parameters:
i18n- the i18n object, notnull
-