package org.springmodules.validation.bean.annotation.javascript.taglib;
import java.lang.annotation.Annotation;
import org.springframework.context.support.MessageSourceAccessor;
import org.springmodules.validation.bean.conf.loader.annotation.handler.Max;
public class MaxHandler extends Handler {
public MaxHandler() {
super(Max.class);
}
@Override
public String convertToValang(String fieldName, Annotation a, MessageSourceAccessor messages) {
Max annotation = (Max) a;
String errMsg = messages.getMessage(annotation.errorCode(), annotation.message());
String applyIfValang = valangToJS(annotation.applyIf());
StringBuffer sb = new StringBuffer();
sb.append(" function() {return this.lessThanOrEquals((this.getPropertyValue(");
sb.append(wrapAndEscapeJsString(fieldName));// field
sb.append(")), (");
sb.append(annotation.value());
sb.append("))}");
return buildBasicRule(fieldName, errMsg, sb.toString(), applyIfValang, annotation);
}
}