
uk.gov.justice.laa.crime.common.model.meansassessment.ApiGetMeansAssessmentResponse Maven / Gradle / Ivy
package uk.gov.justice.laa.crime.common.model.meansassessment;
import javax.annotation.processing.Generated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import jakarta.validation.Valid;
/**
* Means Assessment Response
*
* The response data of the Means Assessment service
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"id",
"criteriaId",
"initialAssessment",
"fullAssessment",
"incomeEvidenceSummary",
"fullAvailable",
"usn"
})
@Generated("jsonschema2pojo")
public class ApiGetMeansAssessmentResponse {
/**
* Unique Identifier of an Assessment.
*
*/
@JsonProperty("id")
@JsonPropertyDescription("Unique Identifier of an Assessment.")
private Integer id;
/**
* Assessment criteria id
*
*/
@JsonProperty("criteriaId")
@JsonPropertyDescription("Assessment criteria id")
private Integer criteriaId;
/**
* The Income Evidence schema
*
* Details of income evidence
*
*/
@JsonProperty("initialAssessment")
@JsonPropertyDescription("Details of income evidence")
@Valid
private ApiInitialMeansAssessment initialAssessment;
/**
* The Income Evidence schema
*
* Details of income evidence
*
*/
@JsonProperty("fullAssessment")
@JsonPropertyDescription("Details of income evidence")
@Valid
private ApiFullMeansAssessment fullAssessment;
/**
* The Income Evidence Summary schema
*
* Details of income evidence
*
*/
@JsonProperty("incomeEvidenceSummary")
@JsonPropertyDescription("Details of income evidence")
@Valid
private ApiIncomeEvidenceSummary incomeEvidenceSummary;
/**
* Full Available.
*
*/
@JsonProperty("fullAvailable")
@JsonPropertyDescription("Full Available.")
private Boolean fullAvailable;
/**
* USN
*
*/
@JsonProperty("usn")
@JsonPropertyDescription("USN")
private Integer usn;
protected final static Object NOT_FOUND_VALUE = new Object();
/**
* No args constructor for use in serialization
*
*/
public ApiGetMeansAssessmentResponse() {
}
/**
*
* @param usn
* @param initialAssessment
* @param fullAssessment
* @param incomeEvidenceSummary
* @param criteriaId
* @param fullAvailable
* @param id
*/
public ApiGetMeansAssessmentResponse(Integer id, Integer criteriaId, ApiInitialMeansAssessment initialAssessment, ApiFullMeansAssessment fullAssessment, ApiIncomeEvidenceSummary incomeEvidenceSummary, Boolean fullAvailable, Integer usn) {
super();
this.id = id;
this.criteriaId = criteriaId;
this.initialAssessment = initialAssessment;
this.fullAssessment = fullAssessment;
this.incomeEvidenceSummary = incomeEvidenceSummary;
this.fullAvailable = fullAvailable;
this.usn = usn;
}
/**
* Unique Identifier of an Assessment.
*
*/
@JsonProperty("id")
public Integer getId() {
return id;
}
/**
* Unique Identifier of an Assessment.
*
*/
@JsonProperty("id")
public void setId(Integer id) {
this.id = id;
}
public ApiGetMeansAssessmentResponse withId(Integer id) {
this.id = id;
return this;
}
/**
* Assessment criteria id
*
*/
@JsonProperty("criteriaId")
public Integer getCriteriaId() {
return criteriaId;
}
/**
* Assessment criteria id
*
*/
@JsonProperty("criteriaId")
public void setCriteriaId(Integer criteriaId) {
this.criteriaId = criteriaId;
}
public ApiGetMeansAssessmentResponse withCriteriaId(Integer criteriaId) {
this.criteriaId = criteriaId;
return this;
}
/**
* The Income Evidence schema
*
* Details of income evidence
*
*/
@JsonProperty("initialAssessment")
public ApiInitialMeansAssessment getInitialAssessment() {
return initialAssessment;
}
/**
* The Income Evidence schema
*
* Details of income evidence
*
*/
@JsonProperty("initialAssessment")
public void setInitialAssessment(ApiInitialMeansAssessment initialAssessment) {
this.initialAssessment = initialAssessment;
}
public ApiGetMeansAssessmentResponse withInitialAssessment(ApiInitialMeansAssessment initialAssessment) {
this.initialAssessment = initialAssessment;
return this;
}
/**
* The Income Evidence schema
*
* Details of income evidence
*
*/
@JsonProperty("fullAssessment")
public ApiFullMeansAssessment getFullAssessment() {
return fullAssessment;
}
/**
* The Income Evidence schema
*
* Details of income evidence
*
*/
@JsonProperty("fullAssessment")
public void setFullAssessment(ApiFullMeansAssessment fullAssessment) {
this.fullAssessment = fullAssessment;
}
public ApiGetMeansAssessmentResponse withFullAssessment(ApiFullMeansAssessment fullAssessment) {
this.fullAssessment = fullAssessment;
return this;
}
/**
* The Income Evidence Summary schema
*
* Details of income evidence
*
*/
@JsonProperty("incomeEvidenceSummary")
public ApiIncomeEvidenceSummary getIncomeEvidenceSummary() {
return incomeEvidenceSummary;
}
/**
* The Income Evidence Summary schema
*
* Details of income evidence
*
*/
@JsonProperty("incomeEvidenceSummary")
public void setIncomeEvidenceSummary(ApiIncomeEvidenceSummary incomeEvidenceSummary) {
this.incomeEvidenceSummary = incomeEvidenceSummary;
}
public ApiGetMeansAssessmentResponse withIncomeEvidenceSummary(ApiIncomeEvidenceSummary incomeEvidenceSummary) {
this.incomeEvidenceSummary = incomeEvidenceSummary;
return this;
}
/**
* Full Available.
*
*/
@JsonProperty("fullAvailable")
public Boolean getFullAvailable() {
return fullAvailable;
}
/**
* Full Available.
*
*/
@JsonProperty("fullAvailable")
public void setFullAvailable(Boolean fullAvailable) {
this.fullAvailable = fullAvailable;
}
public ApiGetMeansAssessmentResponse withFullAvailable(Boolean fullAvailable) {
this.fullAvailable = fullAvailable;
return this;
}
/**
* USN
*
*/
@JsonProperty("usn")
public Integer getUsn() {
return usn;
}
/**
* USN
*
*/
@JsonProperty("usn")
public void setUsn(Integer usn) {
this.usn = usn;
}
public ApiGetMeansAssessmentResponse withUsn(Integer usn) {
this.usn = usn;
return this;
}
protected boolean declaredProperty(String name, Object value) {
if ("id".equals(name)) {
if (value instanceof Integer) {
setId(((Integer) value));
} else {
throw new IllegalArgumentException(("property \"id\" is of type \"java.lang.Integer\", but got "+ value.getClass().toString()));
}
return true;
} else {
if ("criteriaId".equals(name)) {
if (value instanceof Integer) {
setCriteriaId(((Integer) value));
} else {
throw new IllegalArgumentException(("property \"criteriaId\" is of type \"java.lang.Integer\", but got "+ value.getClass().toString()));
}
return true;
} else {
if ("initialAssessment".equals(name)) {
if (value instanceof ApiInitialMeansAssessment) {
setInitialAssessment(((ApiInitialMeansAssessment) value));
} else {
throw new IllegalArgumentException(("property \"initialAssessment\" is of type \"uk.gov.justice.laa.crime.common.model.meansassessment.ApiInitialMeansAssessment\", but got "+ value.getClass().toString()));
}
return true;
} else {
if ("fullAssessment".equals(name)) {
if (value instanceof ApiFullMeansAssessment) {
setFullAssessment(((ApiFullMeansAssessment) value));
} else {
throw new IllegalArgumentException(("property \"fullAssessment\" is of type \"uk.gov.justice.laa.crime.common.model.meansassessment.ApiFullMeansAssessment\", but got "+ value.getClass().toString()));
}
return true;
} else {
if ("incomeEvidenceSummary".equals(name)) {
if (value instanceof ApiIncomeEvidenceSummary) {
setIncomeEvidenceSummary(((ApiIncomeEvidenceSummary) value));
} else {
throw new IllegalArgumentException(("property \"incomeEvidenceSummary\" is of type \"uk.gov.justice.laa.crime.common.model.meansassessment.ApiIncomeEvidenceSummary\", but got "+ value.getClass().toString()));
}
return true;
} else {
if ("fullAvailable".equals(name)) {
if (value instanceof Boolean) {
setFullAvailable(((Boolean) value));
} else {
throw new IllegalArgumentException(("property \"fullAvailable\" is of type \"java.lang.Boolean\", but got "+ value.getClass().toString()));
}
return true;
} else {
if ("usn".equals(name)) {
if (value instanceof Integer) {
setUsn(((Integer) value));
} else {
throw new IllegalArgumentException(("property \"usn\" is of type \"java.lang.Integer\", but got "+ value.getClass().toString()));
}
return true;
} else {
return false;
}
}
}
}
}
}
}
}
protected Object declaredPropertyOrNotFound(String name, Object notFoundValue) {
if ("id".equals(name)) {
return getId();
} else {
if ("criteriaId".equals(name)) {
return getCriteriaId();
} else {
if ("initialAssessment".equals(name)) {
return getInitialAssessment();
} else {
if ("fullAssessment".equals(name)) {
return getFullAssessment();
} else {
if ("incomeEvidenceSummary".equals(name)) {
return getIncomeEvidenceSummary();
} else {
if ("fullAvailable".equals(name)) {
return getFullAvailable();
} else {
if ("usn".equals(name)) {
return getUsn();
} else {
return notFoundValue;
}
}
}
}
}
}
}
}
@SuppressWarnings({
"unchecked"
})
publicT get(String name) {
Object value = declaredPropertyOrNotFound(name, ApiGetMeansAssessmentResponse.NOT_FOUND_VALUE);
if (ApiGetMeansAssessmentResponse.NOT_FOUND_VALUE!= value) {
return ((T) value);
} else {
throw new IllegalArgumentException((("property \""+ name)+"\" is not defined"));
}
}
public void set(String name, Object value) {
if (!declaredProperty(name, value)) {
throw new IllegalArgumentException((("property \""+ name)+"\" is not defined"));
}
}
public ApiGetMeansAssessmentResponse with(String name, Object value) {
if (!declaredProperty(name, value)) {
throw new IllegalArgumentException((("property \""+ name)+"\" is not defined"));
}
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(ApiGetMeansAssessmentResponse.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("id");
sb.append('=');
sb.append(((this.id == null)?"":this.id));
sb.append(',');
sb.append("criteriaId");
sb.append('=');
sb.append(((this.criteriaId == null)?"":this.criteriaId));
sb.append(',');
sb.append("initialAssessment");
sb.append('=');
sb.append(((this.initialAssessment == null)?"":this.initialAssessment));
sb.append(',');
sb.append("fullAssessment");
sb.append('=');
sb.append(((this.fullAssessment == null)?"":this.fullAssessment));
sb.append(',');
sb.append("incomeEvidenceSummary");
sb.append('=');
sb.append(((this.incomeEvidenceSummary == null)?"":this.incomeEvidenceSummary));
sb.append(',');
sb.append("fullAvailable");
sb.append('=');
sb.append(((this.fullAvailable == null)?"":this.fullAvailable));
sb.append(',');
sb.append("usn");
sb.append('=');
sb.append(((this.usn == null)?"":this.usn));
sb.append(',');
if (sb.charAt((sb.length()- 1)) == ',') {
sb.setCharAt((sb.length()- 1), ']');
} else {
sb.append(']');
}
return sb.toString();
}
@Override
public int hashCode() {
int result = 1;
result = ((result* 31)+((this.usn == null)? 0 :this.usn.hashCode()));
result = ((result* 31)+((this.initialAssessment == null)? 0 :this.initialAssessment.hashCode()));
result = ((result* 31)+((this.fullAssessment == null)? 0 :this.fullAssessment.hashCode()));
result = ((result* 31)+((this.incomeEvidenceSummary == null)? 0 :this.incomeEvidenceSummary.hashCode()));
result = ((result* 31)+((this.criteriaId == null)? 0 :this.criteriaId.hashCode()));
result = ((result* 31)+((this.fullAvailable == null)? 0 :this.fullAvailable.hashCode()));
result = ((result* 31)+((this.id == null)? 0 :this.id.hashCode()));
return result;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ApiGetMeansAssessmentResponse) == false) {
return false;
}
ApiGetMeansAssessmentResponse rhs = ((ApiGetMeansAssessmentResponse) other);
return ((((((((this.usn == rhs.usn)||((this.usn!= null)&&this.usn.equals(rhs.usn)))&&((this.initialAssessment == rhs.initialAssessment)||((this.initialAssessment!= null)&&this.initialAssessment.equals(rhs.initialAssessment))))&&((this.fullAssessment == rhs.fullAssessment)||((this.fullAssessment!= null)&&this.fullAssessment.equals(rhs.fullAssessment))))&&((this.incomeEvidenceSummary == rhs.incomeEvidenceSummary)||((this.incomeEvidenceSummary!= null)&&this.incomeEvidenceSummary.equals(rhs.incomeEvidenceSummary))))&&((this.criteriaId == rhs.criteriaId)||((this.criteriaId!= null)&&this.criteriaId.equals(rhs.criteriaId))))&&((this.fullAvailable == rhs.fullAvailable)||((this.fullAvailable!= null)&&this.fullAvailable.equals(rhs.fullAvailable))))&&((this.id == rhs.id)||((this.id!= null)&&this.id.equals(rhs.id))));
}
}