protected List validateCompare()

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;

  }