1 package org.seasar.cubby.validator;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6
7
8
9
10 public class DefaultValidationRules implements ValidationRules {
11
12
13
14
15 public final List<ValidationRule> rules = new ArrayList<ValidationRule>();
16
17
18
19
20 private final String resourceKeyPrefix;
21
22
23
24
25 public DefaultValidationRules() {
26 this(null);
27 }
28
29
30
31
32
33 public DefaultValidationRules(final String resourceKeyPrefix) {
34 this.resourceKeyPrefix = resourceKeyPrefix;
35 initialize();
36 }
37
38
39
40
41
42 public void initialize() {
43 }
44
45
46
47
48
49 protected void add(final ValidationRule rule) {
50 rules.add(rule);
51 }
52
53
54
55
56
57
58
59 public void add(final String paramName, final Validator... validators) {
60 add(paramName, paramName, validators);
61 }
62
63
64
65
66
67
68 public void add(final String paramName, final String paramNameMessageKey, final Validator... validators) {
69 add(new PropertyValidationRule(paramName, makePropertyNameKey(paramNameMessageKey), validators));
70 }
71
72
73
74
75
76
77
78 private String makePropertyNameKey(final String messageKey) {
79 if (resourceKeyPrefix == null) {
80 return messageKey;
81 } else {
82 return resourceKeyPrefix + messageKey;
83 }
84 }
85
86
87
88
89
90 public List<ValidationRule> getRules() {
91 return rules;
92 }
93
94 }