validate
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
Namen der Fachwert-Klasse, z.B. "IBAN"
Argument(e), die validiert werden
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
Fachwert-Klasse
Argument(e), die validiert werden