public class DBObjectValidationModel
extends java.lang.Object
The caching in this class is not thread safe, it is left to the caller to synchronize the addition of exceptions as needed.
| Constructor and Description |
|---|
DBObjectValidationModel() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(ValidationException... exceptions)
Adds the given exceptions to this model.
|
java.util.Collection<java.lang.String> |
getInvalidProperties(DBObject obj)
Gets a list of the properties that are invalid on the given object.
|
java.util.Collection<ValidationException> |
getValidation(DBObject obj,
java.lang.String prop)
Gets any ValidationExceptions that have been added against the given
object for the given property.
|
java.util.Map<java.lang.String,java.util.Collection<ValidationException>> |
getValidationMap(DBObject obj)
Gets the validation map for the given object.
|
boolean |
isValid(DBObject obj)
Simple test of whether the given object (or its children) has any
exceptions against it in the model.
|
boolean |
isValid(DBObject obj,
java.lang.String prop)
Tests whether a property on the given object is valid.
|
public void add(ValidationException... exceptions)
exceptions - the exceptions to addpublic java.util.Map<java.lang.String,java.util.Collection<ValidationException>> getValidationMap(DBObject obj)
obj - the object to querypublic boolean isValid(DBObject obj)
obj - the object to testpublic java.util.Collection<java.lang.String> getInvalidProperties(DBObject obj)
public boolean isValid(DBObject obj, java.lang.String prop)
obj - the object to testprop - the property to testpublic java.util.Collection<ValidationException> getValidation(DBObject obj, java.lang.String prop)
obj - the object to testprop - the property (or property path) to test