Class ValidationReport


  • public class ValidationReport
    extends java.lang.Object
    A ValidationReport contains all issues regarding to the validation of a whole objects tree computed from a root object.
    Embedding strategy is defined according to {@link Validable.getEmbeddedValidable()} API
    A ValidationReport is obtained from {@link ValidationModel.validate(Validable)} method
    • Method Detail

      • getPropertyChangeSupport

        public java.beans.PropertyChangeSupport getPropertyChangeSupport()
      • getDeletedProperty

        public java.lang.String getDeletedProperty()
      • clear

        public void clear()
      • revalidate

        public void revalidate()
                        throws java.lang.InterruptedException
        Parameters:
        validable - the validable of which issues are to be examined
        validationReport - a ValidationReport object on which issues are appened or removed
        Throws:
        java.lang.InterruptedException
      • notifyChange

        protected void notifyChange()
      • revalidate

        public <V extends Validable> void revalidate​(V validable)
                                              throws java.lang.InterruptedException
        Parameters:
        validable - the validable of which issues are to be examined
        validationReport - a ValidationReport object on which issues are appened or removed
        Throws:
        java.lang.InterruptedException
      • getFilteredIssues

        public java.util.Collection<? extends ValidationIssue<?,​?>> getFilteredIssues()
      • getErrorsCount

        public int getErrorsCount()
      • getWarningsCount

        public int getWarningsCount()
      • getAllIssues

        public java.util.Collection<ValidationIssue<?,​?>> getAllIssues()
      • getAllErrors

        public java.util.Collection<ValidationError<?,​?>> getAllErrors()
      • getAllWarnings

        public java.util.Collection<ValidationWarning<?,​?>> getAllWarnings()
      • getAllInfoIssues

        public java.util.Collection<InformationIssue<?,​?>> getAllInfoIssues()
      • getRootObject

        public Validable getRootObject()
      • issuesRegarding

        public <V extends Validable> java.util.Collection<ValidationIssue<?,​? super V>> issuesRegarding​(V object)
      • infoIssuesRegarding

        public <V extends Validable> java.util.Collection<InformationIssue<?,​? super V>> infoIssuesRegarding​(V object)
      • errorIssuesRegarding

        public <V extends Validable> java.util.Collection<ValidationError<?,​? super V>> errorIssuesRegarding​(V object)
      • warningIssuesRegarding

        public <V extends Validable> java.util.Collection<ValidationWarning<?,​? super V>> warningIssuesRegarding​(V object)
      • reportAsString

        public java.lang.String reportAsString()
      • delete

        public void delete()
      • debug

        public java.lang.String debug()