Package-level declarations

Types

Link copied to clipboard

Der AccessValidator ueberprueft den Zugriff auf Arrays, ob er gueltig ist oder mit einem ungueltigen Index erfolgte. Ansonsten wird eine ValidationException geworfen.

Link copied to clipboard
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.

Link copied to clipboard

Das Luhn-Verfahren ist auch als Luhn-Alogorithmus oder Luhn-Formel bekannt und ist eine einfache Methode zur Berechnung einer Pruefsumme. Das Verfahren dient u.a. zur Verifizierung von:

Link copied to clipboard
open class Mod10Verfahren(gewichtungUngerade: Int, gewichtungGerade: Int) : PruefzifferVerfahren<String>

Das Modulo-10-Verfahren ist auch als Luhn-Alogorithmus oder Luhn-Formel bekannt und ist eine einfache Methode zur Berechnung einer Pruefsumme. Das Verfahren dient u.a. zur Verifizierung von:

Link copied to clipboard
open class Mod11Verfahren(anzahlStellen: Int) : PruefzifferVerfahren<String>

Das Modulo-11-Verfahren wird fuer die 11-stellige Steuer-Identifikationsnummer und die Umsatzsteuer-Identificationsnummer verwendet. Sie ist in "DIN ISO 7964, Mod 11, 10" beschreiben (s.a. http://www.jura.uni-sb.de/BGBl/TEIL1/1993/19930736.1.HTML).

Link copied to clipboard

Die Klasse Mod97Verfahren implementiert das Modulo97-Verfahren nach ISO 7064, das fuer die Validierung einer IBAN verwendet wird.

Link copied to clipboard

"Noop" steht fuer "No Operation" und bedeutet, dass mit diesem Pruefziffer- Verfahren keine Validierung stattfindet. Dies kann immer dann verwendet werden, wenn man die Validierung abschalten will.

Link copied to clipboard

Der NullValidator verhindert, dass 'null' als valider Wert durchgereicht wird. Er kann immer dann eingesetzt werden, wenn kein anderer SimpleValidator passt. Er uebernimmt damit quasi die Rolle eines DummyValidators.

Link copied to clipboard
open class NumberValidator @JvmOverloads constructor(min: BigDecimal = INFINITE.negate(), max: BigDecimal = INFINITE) : KSimpleValidator<String>

Der NumberValidator ueberprueft eine uebergebene Number, ob sie im erlaubten Wertebereich liegt.