PruefzifferVerfahren

Viele Fachwerte wie IBAN, ISBN oder Steuernummer besitzen eine Pruefziffer, die sich mithilfe dieses Interfaces ueberpruefen lassen.

Prinzipiell kann die Pruefziffer auch ein beliebiges Zeichen sein, aber meistens ist es tatsaechlich ein oder mehrere Ziffern, weswegen dieses Interface nicht PruefzeichenVerfahren, sondern letztendlich PruefzifferVerfahren heisst.

Author

ob@aosd.de

Since

0.1.0

Parameters

Typ, der vom Fachwert verwendet wird

Inheritors

Functions

Link copied to clipboard
abstract fun berechnePruefziffer(wert: T): T

Berechnet die Pruefziffer des uebergebenen Wertes.

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

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

Validiert den uebergebenen Wert. Falls dieser nicht stimmt, sollte eine ValidationException geworfen werden.

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.