in oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/diffvalidation/skeleton/schema/SchemaDiffValidatorEngine.java [80:104]
protected List<OasDiffViolation> validateCompare(OasDiffValidationContext context,
OasObjectPropertyLocation leftLocation, Schema leftOasObject,
OasObjectPropertyLocation rightLocation, Schema rightOasObject) {
List<OasDiffViolation> violations = new ArrayList<>();
violations.addAll(
schemaCompareValidators
.stream()
.map(v -> v.validate(context, leftLocation, leftOasObject, rightLocation, rightOasObject))
.flatMap(list -> list.stream())
.collect(toList())
);
violations.addAll(
validateCompareOrdinary(context, leftLocation, leftOasObject, rightLocation, rightOasObject)
);
violations.addAll(
validateCompareArray(context, leftLocation, leftOasObject, rightLocation, rightOasObject)
);
violations.addAll(
validateCompareComposed(context, leftLocation, leftOasObject, rightLocation, rightOasObject)
);
return violations;
}