Enum Class ValueChangeMode

java.lang.Object
java.lang.Enum<ValueChangeMode>
com.vaadin.flow.data.value.ValueChangeMode
All Implemented Interfaces:
Serializable, Comparable<ValueChangeMode>, Constable

public enum ValueChangeMode extends Enum<ValueChangeMode>
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
  • Enum Constant Details

    • EAGER

      public static final ValueChangeMode 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

      public static final ValueChangeMode 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

      public static final ValueChangeMode TIMEOUT
      Syncs the value at defined intervals as long as the value changes from one event to the next.
    • ON_BLUR

      public static final ValueChangeMode ON_BLUR
      Syncs the value to the server on blur event, i.e. when the component looses focus.
      See Also:
    • ON_CHANGE

      public static final ValueChangeMode ON_CHANGE
      Syncs the value to the server on change event, i.e. when the component value is committed.
      See Also:
  • Method Details

    • values

      public static ValueChangeMode[] 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

      public static ValueChangeMode valueOf(String name)
      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 name
      NullPointerException - if the argument is null
    • eventForMode

      public static String eventForMode(ValueChangeMode mode, String immediateEventName)
      Gets the name of the event associated with the given mode. If the mode is null, then null is returned. If the mode is EAGER, LAZY, or TIMEOUT, then the provided immediate event name is returned.
      Parameters:
      mode - the value change mode
      immediateEventName - 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 for LAZY, or TIMEOUT.
      Parameters:
      mode - the value change mode
      timeout - Value change timeout in milliseconds. 0 means timeout is disabled, so the change mode will behave like EAGER
      registration - The registration of the DOM event listener that synchronizes.
      See Also: