private List validateCompareArray()

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

  }