package core.framework.impl.validate; import java.util.List; import java.util.Map; /** * @author neo */ class MapValidator implements FieldValidator { private final List<FieldValidator> valueValidators; MapValidator(List<FieldValidator> valueValidators) { this.valueValidators = valueValidators; } @Override public void validate(Object value, ValidationErrors errors, boolean partial) { if (value == null) return; @SuppressWarnings("unchecked") Map<String, ?> map = (Map<String, ?>) value; for (Map.Entry<String, ?> entry : map.entrySet()) { for (FieldValidator valueValidator : valueValidators) { valueValidator.validate(entry.getValue(), errors, partial); } } } }