package jpaoletti.jpm.validator;
import jpaoletti.jpm.core.PMContext;
import jpaoletti.jpm.core.message.MessageFactory;
/**Validate that the specified field is not null
*
* <h2>Simple entity configuration file</h2>
* <pre>
* {@code
* <field>
* <id>some_id</id>
* ....
* <validator class="jpaoletti.jpm.validator.NotNull" />
* </field>
* }
* </pre>
* @author jpaoletti
* */
public class NotNull extends ValidatorSupport {
/**The validation method*/
@Override
public ValidationResult validate(PMContext ctx) {
final ValidationResult res = new ValidationResult();
final Object fieldvalue = ctx.getFieldValue();
res.setSuccessful(fieldvalue != null);
if (!res.isSuccessful()) {
res.getMessages().add(MessageFactory.error(
ctx.getEntity(), ctx.getField(),
get("msg", "pm.validator.not.null"),
ctx.getField().getId()));
}
return res;
}
}