View Javadoc

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  }