/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.apidiff.model;
import com.emc.storageos.apidiff.util.Pair;
/**
* This class records differences of two API, including request parameter, body and response body.
*
*/
public class ApiDescriptorDiff {
private Pair<String, String> paramDiff;
private Pair<String, String> requestElementDiff;
private Pair<String, String> responseElementDiff;
public ApiDescriptorDiff() {
}
public ApiDescriptorDiff(Pair<String, String> paramDiff,
Pair<String, String> requestElementDiff,
Pair<String, String> responseElementDiff) {
this.paramDiff = paramDiff;
this.requestElementDiff = requestElementDiff;
this.responseElementDiff = responseElementDiff;
}
public Pair<String, String> getParamDiff() {
return paramDiff;
}
public Pair<String, String> getRequestElementDiff() {
return requestElementDiff;
}
public Pair<String, String> getResponseElementDiff() {
return responseElementDiff;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append(this.getClass().getSimpleName()).append(" [ ");
if (paramDiff != null) {
builder.append("paramDiff: ");
builder.append(paramDiff);
builder.append("; ");
}
if (requestElementDiff != null) {
builder.append("requestElementDiff: ");
builder.append(requestElementDiff);
builder.append("; ");
}
if (responseElementDiff != null) {
builder.append("responseElementDiff: ");
builder.append(responseElementDiff);
}
builder.append("]");
return builder.toString();
}
}