package core.framework.impl.validate; import core.framework.api.validate.Min; /** * @author neo */ class MinValidator implements FieldValidator { private final String fieldPath; private final Min min; MinValidator(String fieldPath, Min min) { this.fieldPath = fieldPath; this.min = min; } @Override public void validate(Object value, ValidationErrors errors, boolean partial) { if (value == null) return; double numberValue = ((Number) value).doubleValue(); if (numberValue < min.value()) errors.add(fieldPath, min.message()); } }