Package com.oorian.validation
Class DefaultGroups
java.lang.Object
com.oorian.validation.DefaultGroups
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classCreate validation group - for validators when creating new records.static final classDefault validation group - validators in this group always run.static final classDraft validation group - minimal validation for saving drafts.static final classUpdate validation group - for validators when updating existing records. -
Method Summary