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.