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