Eine IValidationMessage
stellt eine einzelne
Nachricht eines
IValidationResult
bereit. Eine Validation Message ist imutable, das heißt die
Properties können nachträglich nicht mehr geändert werden. Die
Schnittstelle sieht wie folgt aus:
1 public interface IValidationMessage { 2 3 MessageType getType(); 4 5 String getText(); 6 7 String getContext(); 8 9 IValidationMessage withContext(String context); 10 11 boolean equalOrWorse(final IValidationMessage message); 12 13 boolean worse(final IValidationMessage message); 14 }
Die Methode getType()
liefert den
MessageType
zurück. Dieser ist nie null
. Der Message Text
(getText()
) liefert den eigentliche Fehler
oder Info Text. Dieser kann null
sein, was
jedoch nur für Fehler vom Typ OK
angeraten
wird. Der context
gibt an, wo der Fehler
aufgetreten ist. Das kann zum Beispiel der Name des Attributes
einer Eingabemaske sein. Auch der Context kann
null
sein.
Mit Hilfe der Methode withContext() kann eine Kopie der Message
erstellt werden, welche den übergeben context
als neuen context
bekommt.
Die Methode equalOrWorse()
und
worse()
vergleichen den Schweregrad
(Severity) zweier Messages, analog zu den Methoden gleichen
Namens auf der Enum
MessageType.