package core.framework.impl.db;
import core.framework.api.db.Column;
import core.framework.impl.validate.Validator;
import core.framework.impl.validate.ValidatorBuilder;
/**
* @author neo
*/
final class RepositoryEntityValidator<T> {
private final Validator validator;
RepositoryEntityValidator(Class<T> entityClass) {
validator = new ValidatorBuilder(entityClass, field -> field.getDeclaredAnnotation(Column.class).name()).build();
}
public void validate(T entity) {
validator.validate(entity);
}
public void partialValidate(T entity) {
validator.partialValidate(entity);
}
}