All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jpaoletti.jpm.validator.IsNameValidator Maven / Gradle / Ivy

The newest version!
package jpaoletti.jpm.validator;

import jpaoletti.jpm.core.PMContext;
import jpaoletti.jpm.core.message.MessageFactory;

/**
 * Validate that the field value is a valid name, so it cant use special
 * characters. Properties are: msg: the message to show when there is an invalid
 * character. This should be a key for messages properties file
 *
 * @author jpaoletti
 */
public class IsNameValidator extends ValidatorSupport {

    /**
     * The validate method
     */
    @Override
    public ValidationResult validate(PMContext ctx) {
        final ValidationResult res = new ValidationResult();
        final String fieldvalue = (String) ctx.getFieldValue();
        res.setSuccessful(true);
        if (!isName(fieldvalue)) {
            res.setSuccessful(false);
            res.getMessages().add(MessageFactory.error(ctx.getEntity(), ctx.getField(), get("msg", "")));
        }
        return res;
    }

    protected boolean isName(String fieldvalue) {
        return true; //TODO
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy