in oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/validation/util/OasObjectValidatorUtils.java [142:167]
public static <T> List<OasViolation> doValidateMapPropertyValues(
OasValidationContext context,
OasObjectPropertyLocation ownerLocation,
String mapPropertyName,
Map<String, T> mapProperty,
OasObjectType valueType,
List<? extends OasObjectValidator<T>> validators
) {
if (MapUtils.isEmpty(mapProperty)) {
return emptyList();
}
List<OasViolation> violations = new ArrayList<>();
for (Map.Entry<String, T> entry : mapProperty.entrySet()) {
String key = entry.getKey();
T value = entry.getValue();
String keyName = mapPropertyName + ".'" + key + "'";
OasObjectPropertyLocation valueLoc = ownerLocation.property(keyName, valueType);
violations.addAll(doValidateProperty(context, valueLoc, value, validators));
}
return violations;
}