01: package org.makumba;
02:
03: /**
04: * Defines the basics of a Makumba Validation rule.
05: *
06: * @author Rudolf Mayer
07: * @version $Id: ValidationRule.java,v 1.1 Sep 4, 2007 2:27:33 AM rudi Exp $
08: */
09: public interface ValidationRule extends Comparable {
10: /**
11: * Perform the validation process.
12: *
13: * @throws InvalidValueException
14: * if the validation fails
15: */
16: public boolean validate(Object value) throws InvalidValueException;
17:
18: /** Gets the error message that should be shown for this rule. */
19: public String getErrorMessage();
20:
21: /** Gets the name of this rule. */
22: public String getRuleName();
23:
24: /** Gets the {@link FieldDefinition} this rule applies to. */
25: public FieldDefinition getFieldDefinition();
26: }
|