private List validateComposedSchema()

in oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/validation/skeleton/schema/SchemaRecursiveValidatorTemplate.java [86:122]


  private List<OasViolation> validateComposedSchema(OasValidationContext context, ComposedSchema oasObject,
    OasObjectPropertyLocation location) {

    List<OasViolation> violations = new ArrayList<>();

    violations.addAll(
      doValidateListProperty(
        context, location,
        "allOf",
        oasObject.getAllOf(),
        SCHEMA,
        singletonList(this)
      )
    );

    violations.addAll(
      doValidateListProperty(
        context, location,
        "anyOf",
        oasObject.getAnyOf(),
        SCHEMA,
        singletonList(this)
      )
    );

    violations.addAll(
      doValidateListProperty(
        context, location,
        "oneOf",
        oasObject.getOneOf(),
        SCHEMA,
        singletonList(this)
      )
    );

    return violations;
  }