Package org.openflexo.pamela.validation
Class ValidationReport
- java.lang.Object
-
- org.openflexo.pamela.validation.ValidationReport
-
public class ValidationReport extends java.lang.ObjectAValidationReportcontains 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
AValidationReportis obtained from {@link ValidationModel.validate(Validable)} method
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValidationReport.ReportModeclassValidationReport.ValidationNode<V extends Validable>Represents validation for a givenValidableobject
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDELETED_PROPERTYprotected ValidationReport.ReportModemodestatic java.lang.StringOBJECT_VALIDATION_STARTstatic java.lang.StringREPORT_MODE_PROPERTYstatic java.lang.StringVALIDATE_WITH_RULEstatic java.lang.StringVALIDATION_ENDstatic java.lang.StringVALIDATION_OBJECTstatic java.lang.StringVALIDATION_START
-
Constructor Summary
Constructors Constructor Description ValidationReport(ValidationModel validationModel, Validable rootObject)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()java.lang.Stringdebug()java.lang.StringBufferdebug(ValidationReport.ValidationNode<?> node, java.lang.StringBuffer sb, int level)voiddelete()<V extends Validable>
java.util.Collection<ValidationError<?,? super V>>errorIssuesRegarding(V object)java.util.Collection<ValidationError<?,?>>getAllErrors()java.util.Collection<InformationIssue<?,?>>getAllInfoIssues()java.util.Collection<ValidationIssue<?,?>>getAllIssues()java.util.Collection<ValidationWarning<?,?>>getAllWarnings()java.lang.StringgetDeletedProperty()intgetErrorsCount()java.util.Collection<? extends ValidationIssue<?,?>>getFilteredIssues()java.beans.PropertyChangeSupportgetPropertyChangeSupport()ValidationReport.ReportModegetReportMode()ValidationReport.ValidationNode<?>getRootNode()ValidablegetRootObject()ValidationModelgetValidationModel()protected <V extends Validable>
ValidationReport.ValidationNode<V>getValidationNode(V object)intgetWarningsCount()<V extends Validable>
java.util.Collection<InformationIssue<?,? super V>>infoIssuesRegarding(V object)java.util.List<ValidationIssue<?,?>>issuesRegarding(ValidationRule<?,?> rule)<V extends Validable>
java.util.Collection<ValidationIssue<?,? super V>>issuesRegarding(V object)protected voidnotifyChange()java.lang.StringreportAsString()voidrevalidate()<V extends Validable>
voidrevalidate(V validable)voidsetReportMode(ValidationReport.ReportMode mode)<V extends Validable>
java.util.Collection<ValidationWarning<?,? super V>>warningIssuesRegarding(V object)
-
-
-
Field Detail
-
DELETED_PROPERTY
public static final java.lang.String DELETED_PROPERTY
- See Also:
- Constant Field Values
-
REPORT_MODE_PROPERTY
public static final java.lang.String REPORT_MODE_PROPERTY
- See Also:
- Constant Field Values
-
VALIDATION_START
public static final java.lang.String VALIDATION_START
- See Also:
- Constant Field Values
-
VALIDATION_END
public static final java.lang.String VALIDATION_END
- See Also:
- Constant Field Values
-
VALIDATION_OBJECT
public static final java.lang.String VALIDATION_OBJECT
- See Also:
- Constant Field Values
-
OBJECT_VALIDATION_START
public static final java.lang.String OBJECT_VALIDATION_START
- See Also:
- Constant Field Values
-
VALIDATE_WITH_RULE
public static final java.lang.String VALIDATE_WITH_RULE
- See Also:
- Constant Field Values
-
mode
protected ValidationReport.ReportMode mode
-
-
Constructor Detail
-
ValidationReport
public ValidationReport(ValidationModel validationModel, Validable rootObject)
-
-
Method Detail
-
getPropertyChangeSupport
public java.beans.PropertyChangeSupport getPropertyChangeSupport()
-
getDeletedProperty
public java.lang.String getDeletedProperty()
-
getRootNode
public ValidationReport.ValidationNode<?> getRootNode()
-
getReportMode
public ValidationReport.ReportMode getReportMode()
-
setReportMode
public void setReportMode(ValidationReport.ReportMode mode)
-
getValidationNode
protected <V extends Validable> ValidationReport.ValidationNode<V> getValidationNode(V object)
-
clear
public void clear()
-
revalidate
public void revalidate() throws java.lang.InterruptedException- Parameters:
validable- the validable of which issues are to be examinedvalidationReport- 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 examinedvalidationReport- 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()
-
getValidationModel
public ValidationModel getValidationModel()
-
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)
-
issuesRegarding
public java.util.List<ValidationIssue<?,?>> issuesRegarding(ValidationRule<?,?> rule)
-
reportAsString
public java.lang.String reportAsString()
-
delete
public void delete()
-
debug
public java.lang.String debug()
-
debug
public java.lang.StringBuffer debug(ValidationReport.ValidationNode<?> node, java.lang.StringBuffer sb, int level)
-
-