Interface ValidationSet

All Known Subinterfaces:
Form
All Known Implementing Classes:
FormDefault, ValidationSetSimple

public interface ValidationSet
  • Method Details

    • addMessage

      void addMessage(String validationKey, ValidationMessage validationMessage)
      Adds a new validation Message to this set, using the specified validation key.
    • addMessage

      void addMessage(String validationKey, ValidationLevel messageLevel, String code, String text)
      Creates and adds a new validation Message.

      Escapes the message in <pre> tags if displayed in HTML.

    • addMessage

      void addMessage(String validationKey, ValidationLevel messageLevel, String code, String text, ValidationHtmlEscapeType htmlEscapeType)
      Creates and adds a new validation Message.
      Parameters:
      htmlEscape - if this message if displayed using HTML, how should it be escaped?
    • addError

      void addError(String validationKey, String code, String text)
      Creates and adds a new Error validation Message.

      Escapes the message in <pre> tags if displayed in HTML.

    • addError

      void addError(String validationKey, String code, String text, ValidationHtmlEscapeType htmlEscapeType)
      Creates and adds a new Error validation Message.
      Parameters:
      htmlEscape - if this message if displayed using HTML, should should it be escaped?
    • addWarning

      void addWarning(String validationKey, String code, String text)
      Creates and adds a new Warning validation Message.)

      Escapes the message in <pre> tags if displayed in HTML.

    • addWarning

      void addWarning(String validationKey, String code, String text, ValidationHtmlEscapeType htmlEscapeType)
      Creates and adds a new Warning validation Message.)
      Parameters:
      htmlEscape - if this message if displayed using HTML, should should it be escaped?
    • addSuccess

      void addSuccess(String validationKey, String code, String text)
      Creates and adds a new Success validation Message.

      Escapes the message in <pre> tags if displayed in HTML.

    • addSuccess

      void addSuccess(String validationKey, String code, String text, ValidationHtmlEscapeType htmlEscapeType)
      Creates and adds a new Success validation Message.
      Parameters:
      htmlEscapeType - if this message if displayed using HTML, should should it be escaped?
    • hasMessages

      boolean hasMessages()
      Does this validation set contain any validation Messages?
    • hasMessages

      boolean hasMessages(String validationKey)
      Does the the element at the specified key contains validation Messages?
    • isWarning

      boolean isWarning()
      Returns true if the validation set contains at least one WARNING message, but no ERROR messages.
    • isWarning

      boolean isWarning(String validationKey)
      Returns true if the validation set for the element at the specified key contains at least one WARNING message, but no ERROR messages.
    • isSuccess

      boolean isSuccess()
      Returns true if the validation set only contains SUCCESS messages (or contains no messages at all).
    • isSuccess

      boolean isSuccess(String validationKey)
      Returns true if the validation set for the element at the specified key only contains SUCCESS messages (or contains no messages at all).
    • isError

      boolean isError()
      Returns true if the validation set contains at least one ERROR message.
    • isError

      boolean isError(String validationKey)
      Returns true if the validation set for the element at the specified key contains at least one ERROR message.
    • isValid

      boolean isValid()
      Returns true if the validation set does not contain ERROR messages. The set may contain WARNING messages.

      This is a synonym of !isError().

    • isValid

      boolean isValid(String... validationKey)
      Returns true if the validation set for the elements at the specified keys dont not contain ERROR messages.

      The elements may contains WARNING messages.

      If no keys are passed, then all keys must be valid (synonym of isValid().

    • getMessages

      Map<String,List<ValidationMessage>> getMessages()
      Gets the validation keys and their associated messages.

      The Map and the lists are immutable.

    • getMessages

      List<ValidationMessage> getMessages(String validationKey)
      Gets the validation messages for the specified key.

      The list is immutable.

    • getMessagesFormatted

      String getMessagesFormatted(String validationKey, ValidationMessageFormatType formatType)
      Quick way to get a formatted version of the validation messages for the specified key.
      Parameters:
      key - The key to get messages for.
      formatType - The type of output for the messages (Text, HTML, Json or XML).
      Returns:
      the formatted messages or null if there are no validation messages.
    • getMessagesFormatted

      String getMessagesFormatted(ValidationMessageFormatType formatType)
      Quick way to get a formatted version of all validation messages.
      Parameters:
      formatType - The type of output for the messages (Text, HTML, Json or XML).
      Returns:
      the formatted messages or null if there are no validation messages.
    • createNewValidationSet

      ValidationSet createNewValidationSet()
      Creates a new ValidationSet.
    • mergeValidationSet

      ValidationSet mergeValidationSet(ValidationSet validationSet)
      Merges another ValidationSet.
      Returns:
      this, fluent-style.
    • mergeValidationSet

      ValidationSet mergeValidationSet(String validationKeyPrefix, ValidationSet validationSet)
      Merges another ValidationSet and prefixes all the validation keys of this set using the validationKeyPrefix.
      Returns:
      this, fluent-style.
    • size

      int size()
      The number of validation messages in this set.
    • getValidationResultAsJsonObject

      JsonObject getValidationResultAsJsonObject()
      The JsonObject in which the validation messages are actually stored.

      You can use this object to return the validation result as json, in a response.

    • clearAllValidation

      void clearAllValidation()
      Removes all previously added messages and reset the validation status.