NIHVIVO-762 add factory methods for successful validation and failed validation.

This commit is contained in:
jeb228 2010-08-09 13:33:45 +00:00
parent 794466d463
commit 992d51e927

View file

@ -2,7 +2,33 @@
package edu.cornell.mannlib.vedit.validator; package edu.cornell.mannlib.vedit.validator;
public class ValidationObject { /**
* Output from a {@link Validator}. Holds the value that was tested, whether it
* was valid or not, and an optional message.
*/
public class ValidationObject {
/**
* Create an instance that indicates successful validation.
*/
public static ValidationObject success(Object validatedObject) {
ValidationObject vo = new ValidationObject();
vo.setValid(true);
vo.setMessage("");
vo.setValidatedObject(validatedObject);
return vo;
}
/**
* Create an instance that indicates failed validation.
*/
public static ValidationObject failure(Object validatedObject,
String message) {
ValidationObject vo = new ValidationObject();
vo.setValid(false);
vo.setMessage(message);
vo.setValidatedObject(validatedObject);
return vo;
}
private boolean valid = false; private boolean valid = false;
private String message; private String message;