Interface AzureFormInput<T>

    • Method Detail

      • getValue

        default T getValue()
        Throws:
        RuntimeException - if you can not get a valid value.
      • setValue

        default void setValue​(T val)
      • getDefaultValue

        default T getDefaultValue()
      • setDefaultValue

        default void setDefaultValue​(T val)
      • addValueChangedListener

        default void addValueChangedListener​(java.util.function.Consumer<T> listener)
      • removeValueChangedListener

        default void removeValueChangedListener​(java.util.function.Consumer<T> listener)
      • getValueChangedListeners

        default List<java.util.function.Consumer<T>> getValueChangedListeners()
      • fireValueChangedEvent

        default boolean fireValueChangedEvent​(T val)
        Returns:
        true if event is really fired(when value is really changed from last time), false otherwise
      • fireValueChangedEvent

        default boolean fireValueChangedEvent()
        Returns:
        true if event is really fired(when value is really changed from last time), false otherwise
      • getLabel

        default String getLabel()
      • validateValueAsync

        default reactor.core.publisher.Mono<AzureValidationInfo> validateValueAsync()
        validate and set validation info
        Returns:
        the validation result
      • trackValidation

        default void trackValidation()
      • getValidationInfo

        default AzureValidationInfo getValidationInfo()
        Returns:
        last saved validation info
      • getValidationInfo

        default AzureValidationInfo getValidationInfo​(boolean revalidateIfNone)
        Returns:
        last saved validation info or validate asynchronously (PENDING before validation completes)
      • isRequired

        default boolean isRequired()
      • setRequired

        default void setRequired​(boolean required)
      • needValidation

        default boolean needValidation()