01: /*
02: * Created on 12 Sep 2007
03: */
04: package uk.org.ponder.springutil.validator.support;
05:
06: import java.util.ArrayList;
07: import java.util.List;
08:
09: import org.springframework.validation.Errors;
10: import org.springframework.validation.Validator;
11:
12: public class CompoundValidator implements Validator {
13: private List validators = new ArrayList();
14:
15: public boolean supports(Class clazz) {
16: return true;
17: }
18:
19: public void validate(Object obj, Errors errors) {
20: for (int i = 0; i < validators.size(); ++i) {
21: ((Validator) validators.get(i)).validate(obj, errors);
22: }
23: }
24:
25: public void addValidator(Validator validator) {
26: validators.add(validator);
27: }
28:
29: public CompoundValidator(Validator validator1, Validator validator2) {
30: addValidator(validator1);
31: addValidator(validator2);
32: }
33:
34: public CompoundValidator(List validators) {
35: this .validators.addAll(validators);
36: }
37:
38: public CompoundValidator() {
39: }
40: }
|