Class ValidationMessage

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<ValidationMessage>

    public class ValidationMessage
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Comparable<ValidationMessage>
    Class which represent validation message. The validation message should consist of messageKey which is key for localized message, list of params for localized message and metadata which can store any information.
    See Also:
    Serialized Form
    • Constructor Detail

      • ValidationMessage

        public ValidationMessage​(java.lang.String messageKey,
                                 java.io.Serializable... params)
      • ValidationMessage

        public ValidationMessage​(java.lang.String messageKey)
      • ValidationMessage

        public ValidationMessage​(java.lang.String messageKey,
                                 Severity severity)
      • ValidationMessage

        public ValidationMessage​(java.lang.String messageKey,
                                 Severity severity,
                                 java.io.Serializable... params)
    • Method Detail

      • getMessageKey

        public java.lang.String getMessageKey()
      • getParams

        public java.io.Serializable[] getParams()
      • addMetadata

        public void addMetadata​(java.lang.String key,
                                java.lang.Object value)
      • addMetadataIfAbsent

        public void addMetadataIfAbsent​(java.lang.String key,
                                        java.lang.Object value)
      • getMetadata

        public java.lang.Object getMetadata​(java.lang.String key)
      • containsMetadata

        public boolean containsMetadata​(java.lang.String key)
      • getSeverity

        public Severity getSeverity()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object