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