Class ValidationController<C extends Component & HasValidator<V> & HasValidation,V> 
java.lang.Object
com.vaadin.flow.component.shared.internal.ValidationController<C,V> 
- Type Parameters:
 C- Type of the component that uses this controller.V- Type of the value of the extending component.
- All Implemented Interfaces:
 Serializable
public class ValidationController<C extends Component & HasValidator<V> & HasValidation,V> 
extends Object
implements Serializable
An internal controller for managing the validation state of a component. Not
 intended to be used publicly.
- See Also:
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidsetManualValidation(boolean enabled) Sets whether manual validation mode is enabled.voidValidates the given value using the component's validator and sets theinvalidanderrorMessageproperties based on the result. 
- 
Constructor Details
- 
ValidationController
 
 - 
 - 
Method Details
- 
setManualValidation
public void setManualValidation(boolean enabled) Sets whether manual validation mode is enabled.When enabled, the
validate(V)method skips validation, allowing the invalid state and error messages to be controlled manually.- Parameters:
 enabled- true to enable manual validation, false to disable
 - 
validate
Validates the given value using the component's validator and sets theinvalidanderrorMessageproperties based on the result. If a custom error message is provided with#setErrorMessage(String), it is used. Otherwise, the error message from the validator is used.The method skips validation if the manual validation mode is enabled, see
setManualValidation(boolean).- Parameters:
 value- the value to validate
 
 -