package org.broadleafcommerce.openadmin.server.service.persistence.validation;
import java.io.Serializable;
import java.util.Map;
import org.broadleafcommerce.openadmin.dto.BasicFieldMetadata;
import org.broadleafcommerce.openadmin.dto.Entity;
import org.broadleafcommerce.openadmin.dto.FieldMetadata;
public class IntegerRangeValidator extends
ValidationConfigurationBasedPropertyValidator {
@Override
public boolean validateInternal(Entity entity, Serializable instance,
Map<String, FieldMetadata> entityFieldMetadata,
Map<String, String> validationConfiguration,
BasicFieldMetadata propertyMetadata, String propertyName,
String value) {
int val = Integer.parseInt(value);
String max = validationConfiguration.get("max");
String min = validationConfiguration.get("min");
if(max != null) {
if(val > Integer.parseInt(max))
return false;
}
if(min != null) {
if(val < Integer.parseInt(min))
return false;
}
return true;
}
}