LengthValidator

open class LengthValidator<T : Serializable> @JvmOverloads constructor(min: Int, max: Int = Int.MAX_VALUE) : NoopVerfahren<T>

Bei der Laengen-Validierung wird nur die Laenge des Fachwertes geprueft, ob er zwischen der erlaubten Minimal- und Maximallaenge liegt. Ist die Minimallaenge 0, sind leere Werte erlaubt, ist die Maximallaenge unendlich (bzw. groesster Integer-Wert), gibt es keine Laengenbeschraenkung.

Urspruenglich besass diese Klasse rein statisiche Methoden fuer die Laengenvaliderung. Ab v0.3.1 kann sie auch anstelle eines Pruefziffernverfahrens eingesetzt werden.

Author

oboehm

Since

0.2 (20.04.2017)

Constructors

Link copied to clipboard
constructor(min: Int, max: Int = Int.MAX_VALUE)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun berechnePruefziffer(wert: T): T

Berechnet die Pruefziffer des uebergebenen Wertes.

Link copied to clipboard
open override fun getPruefziffer(wert: T): T

Meistens ist die letzte Ziffer die Pruefziffer, die hierueber abgefragt werden kann.

Link copied to clipboard
open fun isVald(value: T): Boolean

Diese Methode hatte bis v6 einen Schreibfehler und ist deswegen jetzt deprecated.

Link copied to clipboard
open override fun isValid(wert: T): Boolean

Liefert true zurueck, wenn der uebergebene Wert innerhalb der erlaubten Laenge liegt.

Link copied to clipboard
open override fun validate(value: T): T

Ueberprueft, ob der uebergebenen Werte innerhalb der min/max-Werte liegt.

Link copied to clipboard
open override fun validateObject(value: Any): Any?
Link copied to clipboard
open override fun verify(value: T): T

Im Unterschied zur .validate-Methode wird hier eine IllegalArgumentException geworfen, wenn der Wert kein gueltiges Argument ist.