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
26
27 public class DefaultValidationRules implements ValidationRules {
28
29
30 public final List<ValidationRule> rules = new ArrayList<ValidationRule>();
31
32
33 private final String resourceKeyPrefix;
34
35
36
37
38 public DefaultValidationRules() {
39 this(null);
40 }
41
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
58
59 public void initialize() {
60 }
61
62
63
64
65
66
67
68 protected void add(final ValidationRule rule) {
69 this.rules.add(rule);
70 }
71
72
73
74
75
76
77
78
79
80
81
82
83 public void add(final String paramName, final Validator... validators) {
84 this.add(paramName, paramName, validators);
85 }
86
87
88
89
90
91
92
93
94
95
96
97 public void add(final String paramName, final String paramNameMessageKey,
98 final Validator... validators) {
99 this.add(new FieldValidationRule(paramName,
100 makePropertyNameKey(paramNameMessageKey), validators));
101 }
102
103
104
105
106
107
108
109
110
111
112
113 private String makePropertyNameKey(final String messageKey) {
114 if (this.resourceKeyPrefix == null) {
115 return messageKey;
116 } else {
117 return this.resourceKeyPrefix + messageKey;
118 }
119 }
120
121
122
123
124 public List<ValidationRule> getRules() {
125 return rules;
126 }
127
128 }