CollectionSizeValidator

open class CollectionSizeValidator(minSize: Int, maxSize: Int = Int.MAX_VALUE) : Validator<Collection<*>>

Base for collection-size validators: the collection's size must be in minSize..maxSize.

@Validate can only reference object validators, so subclass with concrete arguments:

object LineItemCountValidator : CollectionSizeValidator(minSize = 1, maxSize = 100)

Constructors

Link copied to clipboard
constructor(minSize: Int, maxSize: Int = Int.MAX_VALUE)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
open override fun validate(value: Collection<*>): String?

Returns null if value is valid, or a human-readable reason string if invalid.