Class DefaultGroups

java.lang.Object
com.oorian.validation.DefaultGroups

public final class DefaultGroups extends Object
Built-in validation groups for common scenarios.

DefaultGroups provides standard validation groups for typical form validation scenarios. These groups can be used directly or combined with custom groups.

Built-in Groups:

  • Default - Validators that should always run regardless of scenario
  • Create - Validators for creating new records (e.g., all fields required)
  • Update - Validators for updating existing records (e.g., some fields optional)
  • Draft - Minimal validation for saving drafts

Usage:


 // Email always validated, but only required for Create
 ValidatedInput<String> email = new ValidatedInput<>(emailInput, emailError)
     .addValidator(new RequiredValidator<String>()
         .forGroups(DefaultGroups.Create.class))
     .addValidator(new EmailValidator<>()
         .forGroups(DefaultGroups.Default.class));

 // Validate for create scenario
 ValidationResult createResult = form.validate(event, DefaultGroups.Create.class);

 // Validate for update scenario
 ValidationResult updateResult = form.validate(event, DefaultGroups.Update.class);

 // Use convenience methods
 ValidationResult createResult = form.validateForCreate(event);
 ValidationResult updateResult = form.validateForUpdate(event);
 
Since:
2025
Version:
1.0
Author:
Marvin P. Warble Jr.
See Also: