Package com.vaadin.flow.data.value
Enum Class ValueChangeMode
- All Implemented Interfaces:
Serializable
,Comparable<ValueChangeMode>
,Constable
All possible value change modes that can be set for any component extending
HasValueChangeMode
. Depending on the mode used, the component's
value
is synced differently from the client to the server.- Since:
- 1.0.
- Author:
- Vaadin Ltd
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionSyncs the value to the server each time it's changed on the client.On every user event, schedule a synchronization after a defined interval, cancelling the currently-scheduled event if any.Syncs the value to the server onblur
event, i.e.Syncs the value to the server onchange
event, i.e.Syncs the value at defined intervals as long as the value changes from one event to the next. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
applyChangeTimeout
(ValueChangeMode mode, int timeout, DomListenerRegistration registration) Applies the value change timeout of the given mode on the registration of the DOM event listener that synchronizes.static String
eventForMode
(ValueChangeMode mode, String immediateEventName) Gets the name of the event associated with the given mode.static ValueChangeMode
Returns the enum constant of this class with the specified name.static ValueChangeMode[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
EAGER
Syncs the value to the server each time it's changed on the client. The event that triggers the synchronization is defined by the component. -
LAZY
On every user event, schedule a synchronization after a defined interval, cancelling the currently-scheduled event if any.The recommended default timeout for input fields is
HasValueChangeMode.DEFAULT_CHANGE_TIMEOUT
. -
TIMEOUT
Syncs the value at defined intervals as long as the value changes from one event to the next. -
ON_BLUR
Syncs the value to the server onblur
event, i.e. when the component looses focus.- See Also:
-
ON_CHANGE
Syncs the value to the server onchange
event, i.e. when the component value is committed.- See Also:
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
eventForMode
Gets the name of the event associated with the given mode. If the mode isnull
, then null is returned. If the mode isEAGER
,LAZY
, orTIMEOUT
, then the provided immediate event name is returned.- Parameters:
mode
- the value change modeimmediateEventName
- the name of the event that is fired immediately on value change- Returns:
- the event name
- See Also:
-
applyChangeTimeout
public static void applyChangeTimeout(ValueChangeMode mode, int timeout, DomListenerRegistration registration) Applies the value change timeout of the given mode on the registration of the DOM event listener that synchronizes. It has any effect only forLAZY
, orTIMEOUT
.- Parameters:
mode
- the value change modetimeout
- Value change timeout in milliseconds.0
means timeout is disabled, so the change mode will behave likeEAGER
registration
- The registration of the DOM event listener that synchronizes.- See Also:
-