package com.bitmonlab.osiris.core.validations.aspect.contractViolationProcessor.defaultImplementation;
import java.util.Map;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import org.apache.commons.lang3.StringUtils;
import com.bitmonlab.osiris.core.validations.annotations.ValidateStringMap;
public class ValidateStringMapValidatorImpl implements ConstraintValidator<ValidateStringMap, Map<String, String>> {
public void initialize(ValidateStringMap constraintAnnotation) {
////Nothing to do....
}
public boolean isValid(Map<String, String> value,
ConstraintValidatorContext context) {
for(String key: value.keySet()){
if (StringUtils.isEmpty(key)) return false;
if (StringUtils.isEmpty(value.get(key))) return false;
}
return true;
}
}