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