
com.qdesrame.openapi.diff.model.ChangedRequestBody Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openapi-diff Show documentation
Show all versions of openapi-diff Show documentation
Utility for comparing two OpenAPI specifications.
The newest version!
package com.qdesrame.openapi.diff.model;
import io.swagger.v3.oas.models.parameters.RequestBody;
import lombok.Getter;
import lombok.Setter;
/**
* Created by adarsh.sharma on 27/12/17.
*/
@Getter
@Setter
public class ChangedRequestBody implements Changed {
private RequestBody oldRequestBody;
private RequestBody newRequestBody;
private boolean changeDescription;
private boolean changeRequired;
private ChangedContent changedContent;
public ChangedRequestBody(RequestBody oldRequestBody, RequestBody newRequestBody) {
this.oldRequestBody = oldRequestBody;
this.newRequestBody = newRequestBody;
}
@Override
public boolean isDiff() {
return changeDescription || changeRequired || (changedContent != null && changedContent.isDiff());
}
@Override
public boolean isDiffBackwardCompatible() {
return !changeRequired && (changedContent == null || changedContent.isDiffBackwardCompatible(true));
}
}