in swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/SwaggerUtils.java [271:286]
public static boolean schemaEquals(Schema<?> schema1, Schema<?> schema2) {
if (schema1 == null && schema2 == null) {
return true;
}
if (schema1 == null || schema2 == null) {
return false;
}
return StringUtils.equals(schema1.getType(), schema2.getType())
&& StringUtils.equals(schema1.getFormat(), schema2.getFormat())
&& StringUtils.equals(schema1.getName(), schema2.getName())
&& StringUtils.equals(schema1.get$ref(), schema2.get$ref())
&& schemaEquals(schema1.getItems(), schema2.getItems())
&& schemaEquals((Schema<?>) schema1.getAdditionalProperties(), (Schema<?>) schema2.getAdditionalProperties())
&& propertiesEquals(schema1.getProperties(), schema2.getProperties())
&& extensionEquals(schema1.getExtensions(), schema2.getExtensions());
}