Package org.openflexo.pamela.validation
Class ValidationReport
- java.lang.Object
-
- org.openflexo.pamela.validation.ValidationReport
-
public class ValidationReport extends java.lang.Object
AValidationReport
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
AValidationReport
is obtained from {@link ValidationModel.validate(Validable)} method
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ValidationReport.ReportMode
class
ValidationReport.ValidationNode<V extends Validable>
Represents validation for a givenValidable
object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DELETED_PROPERTY
protected ValidationReport.ReportMode
mode
static java.lang.String
OBJECT_VALIDATION_START
static java.lang.String
REPORT_MODE_PROPERTY
static java.lang.String
VALIDATE_WITH_RULE
static java.lang.String
VALIDATION_END
static java.lang.String
VALIDATION_OBJECT
static java.lang.String
VALIDATION_START
-
Constructor Summary
Constructors Constructor Description ValidationReport(ValidationModel validationModel, Validable rootObject)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
java.lang.String
debug()
java.lang.StringBuffer
debug(ValidationReport.ValidationNode<?> node, java.lang.StringBuffer sb, int level)
void
delete()
<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.String
getDeletedProperty()
int
getErrorsCount()
java.util.Collection<? extends ValidationIssue<?,?>>
getFilteredIssues()
java.beans.PropertyChangeSupport
getPropertyChangeSupport()
ValidationReport.ReportMode
getReportMode()
ValidationReport.ValidationNode<?>
getRootNode()
Validable
getRootObject()
ValidationModel
getValidationModel()
protected <V extends Validable>
ValidationReport.ValidationNode<V>getValidationNode(V object)
int
getWarningsCount()
<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 void
notifyChange()
java.lang.String
reportAsString()
void
revalidate()
<V extends Validable>
voidrevalidate(V validable)
void
setReportMode(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)
-
-