in oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/diffvalidation/skeleton/schema/SchemaDiffValidatorEngine.java [123:150]
private List<OasDiffViolation> validateCompareArray(OasDiffValidationContext context,
OasObjectPropertyLocation leftLocation, Schema leftOasObject,
OasObjectPropertyLocation rightLocation, Schema rightOasObject) {
Schema leftItems = null;
OasObjectPropertyLocation leftItemsLocation = null;
if (leftOasObject instanceof ArraySchema) {
leftItems = ((ArraySchema) leftOasObject).getItems();
leftItemsLocation = leftLocation.property("items", SCHEMA);
}
Schema<?> rightItems = null;
OasObjectPropertyLocation rightItemsLocation = null;
if (rightOasObject instanceof ArraySchema) {
rightItems = ((ArraySchema) rightOasObject).getItems();
rightItemsLocation = rightLocation.property("items", SCHEMA);
}
return doDiffValidateProperty(
context,
leftItemsLocation,
leftItems,
rightItemsLocation,
rightItems,
singletonList(this)
);
}