3.5.3. Validation Message

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.


Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation