validate

fun validate(name: String, vararg args: Serializable)

Validiert die uebergebenen Argumente mit Hilfe der angegebenen Klasse, die als (Klassen-)Namen angegeben wird. Viele Fachwert-Klassen haben eine (statische) validate-Methode, die dafuer verwendet wird. Fehlt diese validate-Methode, wird der Konstruktor fuer die Validierung herangezogen. Schlaegt die Validierung fehl, wird eine Schlaegt die Validierung fehl, wird eine ValidationException geworfen.

Wenn es den uebergebenen (Klassen-)Namen nicht gibt, wird mithilfe der Levenshtein-Distanz die aehnlichste Klasse genommen. Ist die Differenz zu groß, wird als Fallback die Text-Klasse verwendet.

Parameters

name

Namen der Fachwert-Klasse, z.B. "IBAN"

args

Argument(e), die validiert werden


fun validate(clazz: Class<out KFachwert>, vararg args: Serializable)

Validiert die uebergebenen Argumente mit Hilfe der angegebenen Klasse. Viele Fachwert-Klassen haben eine (statische) validate-Methode, die dafuer verwendet wird. Fehlt diese validate-Methode, wird der Konstruktor fuer die Validierung herangezogen. Schlaegt die Validierung fehl, wird eine ValidationException geworfen.

Dies ist eine der wenigen Stelle, wo eine Log-Ausgabe erscheinen kann. Hintergrund ist die Exception, die hier gefangen, aber nicht weitergegeben wird. Im Log-Level "FINE" kann man sich diese Exception zur Fehlersuche ausgeben.

Parameters

clazz

Fachwert-Klasse

args

Argument(e), die validiert werden