package com.constellio.model.services.schemas.validators.metadatas; import java.util.HashMap; import java.util.Map; 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; public class IntegerStringValidator implements RecordMetadataValidator<String> { public static final String MUST_ONLY_CONTAINS_DIGITS = "digitsOnly"; @Override public void validate(Metadata metadata, String value, ConfigProvider configProvider, ValidationErrors validationErrors) { if (value != null && !value.matches("[0-9]+")) { Map<String, Object> params = new HashMap<>(); //params.put("value", value); validationErrors.add(getClass(), MUST_ONLY_CONTAINS_DIGITS, params); } } }