final public List validate()

in oas-validator/oas-validator-core/src/main/java/org/apache/servicecomb/toolkit/oasv/validation/api/ObjectPropertyRequiredValidator.java [38:54]


  final public List<OasViolation> validate(OasValidationContext context, OasObjectPropertyLocation location,
      T oasObject) {
    if (StringUtils.isNotBlank(get$ref(oasObject))) {
      return emptyList();
    }
    P propertyObject = getPropertyObject(oasObject);
    if (propertyObject == null) {
      OasObjectPropertyLocation propertyLoc = location.property(getPropertyName(), getPropertyType());
      return singletonList(new OasViolation(propertyLoc, ViolationMessages.REQUIRED));
    }
    if (propertyObject != null && String.class.equals(propertyObject.getClass())
        && StringUtils.isBlank((CharSequence) propertyObject)) {
      OasObjectPropertyLocation propertyLoc = location.property(getPropertyName(), getPropertyType());
      return singletonList(new OasViolation(propertyLoc, ViolationMessages.REQUIRED));
    }
    return emptyList();
  }