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.ValidateMap; public class ValidateMapValidatorImpl implements ConstraintValidator<ValidateMap, Map<String, Object>> { public void initialize(ValidateMap constraintAnnotation) { ////Nothing to do.... } public boolean isValid(Map<String, Object> value, ConstraintValidatorContext context) { if (value == null) return false; for(String key: value.keySet()){ if (StringUtils.isEmpty(key)) return false; if (value.get(key) == null) return false; } return true; } }