All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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)))); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy