public static List doValidateMapPropertyValues()

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;
  }