Collection Validators
Validators for Collection are :
Name | Usage in composition syntax | Usage in implicit syntax | Description | Error codes |
---|---|---|---|---|
Runs on all elements | all(<validators>) |
.all(<validators>) |
Runs validators on all collection elements and fails if any of them fails | N\A |
Is not empty | notEmptyCollection |
.notEmpty |
Fails if collection is empty | empty_field |
Is empty | emptyCollection |
.empty |
Fails if collection is not empty | empty_expected |
Minimal value | minimalLengthCollection(8) |
.minimalLength(8) |
Fails if length of collection is greater or equal minimal value | minimal_length |
Maximal value | maximalLengthCollection(8) |
.maximumLength(8) |
Fails if length of collection is lower or equal maximal value | maximal_length |
Exact length | exactLengthCollection(8) |
.expectedLength(8) |
Fail if length of collection is not exactly same as defined in function | expected_length |
Collection types
Methods for collection comes in two versions - generic and specific. List above define generic validators. Specific one are defined using pattern of validation + [?In] + type
. For example: emptyList
or allInVector
Definitions are provided for:
- List
- Seq
- Set
- Vector