1 package org.seasar.cubby.validator.validators;
2
3 import org.seasar.cubby.validator.BaseValidator;
4 import org.seasar.cubby.validator.ValidationContext;
5 import org.seasar.framework.util.StringUtil;
6
7 public class RequiredValidator extends BaseValidator {
8
9 public RequiredValidator() {
10 this("valid.required");
11 }
12
13 public RequiredValidator(final String messageKey) {
14 this.setMessageKey(messageKey);
15 }
16
17 public String validate(final ValidationContext ctx) {
18 final Object value = ctx.getValue();
19 if (value instanceof String) {
20 String str = (String)value;
21 if (!StringUtil.isEmpty(str)) {
22 return null;
23 }
24 } else if (value != null) {
25 return null;
26 }
27 return getMessage(getPropertyMessage(ctx
28 .getName()));
29 }
30
31 }