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