package com.constellio.model.services.schemas.validators; import com.constellio.model.entities.schemas.ConfigProvider; import com.constellio.model.entities.schemas.Metadata; import com.constellio.model.entities.schemas.validation.RecordMetadataValidator; import com.constellio.model.frameworks.validation.ValidationErrors; import java.util.HashMap; import java.util.Map; public class PercentageValidator implements RecordMetadataValidator<Number> { @Override public void validate(Metadata metadata, Number percentage, ConfigProvider configProvider, ValidationErrors validationErrors) { if(percentage != null&& (percentage.doubleValue() < 0 || percentage.doubleValue() > 100)){ Map<String, Object> parameters = new HashMap<>(); parameters.put("PERCENTAGE", percentage.toString()); validationErrors.add(getClass(), "INVALID_PERCENTAGE", parameters); } } }