Package com.vaadin.flow.data.binder
Class DefaultBinderValidationErrorHandler
java.lang.Object
com.vaadin.flow.data.binder.DefaultBinderValidationErrorHandler
- All Implemented Interfaces:
BinderValidationErrorHandler
,Serializable
public class DefaultBinderValidationErrorHandler
extends Object
implements BinderValidationErrorHandler
Default implementation of
BinderValidationErrorHandler
.
This handler applies visual effects for the field if its type allows this:
- If the field's class implements
HasValidation
interface then its validity and error message is set based on aValidationResult
- If the field's class may have a theme (e.g. implements
HasTheme
orHasElement
) then theme name derived from theErrorLevel
of theValidationResult
instance is applied. E.g., forErrorLevel.WARNING
the element will get the "theme"="warning" attribute and value in HTML.
- Since:
- Author:
- Vaadin Ltd
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clearError
(HasValue<?, ?> field) Clears the error condition of the given field, if any.protected void
clearErrorTheme
(HasValue<?, ?> field) Clears error theme for thefield
.protected String
getErrorThemeName
(ErrorLevel errorLevel) Gets the theme name for theErrorLevel
.Gets themes for thefield
.void
handleError
(HasValue<?, ?> field, ValidationResult result) Handles a validation error emitted when trying to write the value of the given field.protected void
setErrorTheme
(HasValue<?, ?> field, ValidationResult result) Sets error theme for thefield
based onresult
.
-
Constructor Details
-
DefaultBinderValidationErrorHandler
public DefaultBinderValidationErrorHandler()
-
-
Method Details
-
handleError
Handles a validation error emitted when trying to write the value of the given field.- Specified by:
handleError
in interfaceBinderValidationErrorHandler
- Parameters:
field
- the field with the invalid valueresult
- the validation error result- See Also:
-
clearError
Clears the error condition of the given field, if any.- Specified by:
clearError
in interfaceBinderValidationErrorHandler
- Parameters:
field
- the field with an invalid value- See Also:
-
getErrorThemeName
Gets the theme name for theErrorLevel
.- Parameters:
errorLevel
- the error level- Returns:
- a theme name for the error level
-
getThemes
Gets themes for thefield
.- Parameters:
field
- a field- Returns:
- an optional theme list, or an empty optional if the
field
doesn't have it
-
clearErrorTheme
Clears error theme for thefield
.- Parameters:
field
- a feild
-
setErrorTheme
Sets error theme for thefield
based onresult
.- Parameters:
field
- a fieldresult
- a validation result
-