
com.qdesrame.openapi.diff.model.ChangedHeaders 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.
package com.qdesrame.openapi.diff.model;
import io.swagger.v3.oas.models.headers.Header;
import lombok.Getter;
import lombok.Setter;
import java.util.Map;
/**
* Created by adarsh.sharma on 28/12/17.
*/
@Getter
@Setter
public class ChangedHeaders implements Changed {
private Map oldHeaders;
private Map newHeaders;
private Map increased;
private Map missing;
private Map changed;
public ChangedHeaders(Map oldHeaders, Map newHeaders) {
this.oldHeaders = oldHeaders;
this.newHeaders = newHeaders;
}
@Override
public boolean isDiff() {
return !increased.isEmpty()
|| !missing.isEmpty()
|| (changed != null && !changed.isEmpty());
}
@Override
public boolean isDiffBackwardCompatible() {
return missing.isEmpty()
&& (changed == null || changed.values().stream().allMatch(c -> c.isDiffBackwardCompatible()));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy