/** * */ package org.gcube.accounting.datamodel.validators; import java.io.Serializable; import java.lang.annotation.Annotation; import org.gcube.accounting.exception.InvalidValueException; /** * @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/ * */ public interface FieldValidator { Class annotation(); public boolean isValid(Serializable toValidate); public Serializable validate(Serializable toValidate) throws InvalidValueException; String getErrorSuffix(); }