
com.ellucian.generated.eedm.constituent_persons.v7_0.Names Maven / Gradle / Ivy
package com.ellucian.generated.eedm.constituent_persons.v7_0;
import java.util.ArrayList;
import java.util.List;
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;
/**
* Names
*
* The names associated with a person, specified by type (for example, "legal" or "birth").
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"personalNames",
"surnames",
"formattedNames",
"institutionalSuffixes"
})
@Generated("jsonschema2pojo")
public class Names {
/**
* Personal Names
*
* The names commonly used by the constituent.
* (Required)
*
*/
@JsonProperty("personalNames")
@JsonPropertyDescription("The names commonly used by the constituent.")
private List personalNames = new ArrayList();
/**
* Surnames
*
* The surnames/family names of the constituent.
*
*/
@JsonProperty("surnames")
@JsonPropertyDescription("The surnames/family names of the constituent.")
private List surnames = new ArrayList();
/**
* Formatted Names
*
* The formatted names associated with the constituent.
*
*/
@JsonProperty("formattedNames")
@JsonPropertyDescription("The formatted names associated with the constituent.")
private List formattedNames = new ArrayList();
/**
* Institutional Suffixes
*
* The suffixes that institutions may use when addressing a constituent.
*
*/
@JsonProperty("institutionalSuffixes")
@JsonPropertyDescription("The suffixes that institutions may use when addressing a constituent.")
private List institutionalSuffixes = new ArrayList();
/**
* Personal Names
*
* The names commonly used by the constituent.
* (Required)
*
*/
@JsonProperty("personalNames")
public List getPersonalNames() {
return personalNames;
}
/**
* Personal Names
*
* The names commonly used by the constituent.
* (Required)
*
*/
@JsonProperty("personalNames")
public void setPersonalNames(List personalNames) {
this.personalNames = personalNames;
}
public Names withPersonalNames(List personalNames) {
this.personalNames = personalNames;
return this;
}
/**
* Surnames
*
* The surnames/family names of the constituent.
*
*/
@JsonProperty("surnames")
public List getSurnames() {
return surnames;
}
/**
* Surnames
*
* The surnames/family names of the constituent.
*
*/
@JsonProperty("surnames")
public void setSurnames(List surnames) {
this.surnames = surnames;
}
public Names withSurnames(List surnames) {
this.surnames = surnames;
return this;
}
/**
* Formatted Names
*
* The formatted names associated with the constituent.
*
*/
@JsonProperty("formattedNames")
public List getFormattedNames() {
return formattedNames;
}
/**
* Formatted Names
*
* The formatted names associated with the constituent.
*
*/
@JsonProperty("formattedNames")
public void setFormattedNames(List formattedNames) {
this.formattedNames = formattedNames;
}
public Names withFormattedNames(List formattedNames) {
this.formattedNames = formattedNames;
return this;
}
/**
* Institutional Suffixes
*
* The suffixes that institutions may use when addressing a constituent.
*
*/
@JsonProperty("institutionalSuffixes")
public List getInstitutionalSuffixes() {
return institutionalSuffixes;
}
/**
* Institutional Suffixes
*
* The suffixes that institutions may use when addressing a constituent.
*
*/
@JsonProperty("institutionalSuffixes")
public void setInstitutionalSuffixes(List institutionalSuffixes) {
this.institutionalSuffixes = institutionalSuffixes;
}
public Names withInstitutionalSuffixes(List institutionalSuffixes) {
this.institutionalSuffixes = institutionalSuffixes;
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(Names.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("personalNames");
sb.append('=');
sb.append(((this.personalNames == null)?"":this.personalNames));
sb.append(',');
sb.append("surnames");
sb.append('=');
sb.append(((this.surnames == null)?"":this.surnames));
sb.append(',');
sb.append("formattedNames");
sb.append('=');
sb.append(((this.formattedNames == null)?"":this.formattedNames));
sb.append(',');
sb.append("institutionalSuffixes");
sb.append('=');
sb.append(((this.institutionalSuffixes == null)?"":this.institutionalSuffixes));
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.institutionalSuffixes == null)? 0 :this.institutionalSuffixes.hashCode()));
result = ((result* 31)+((this.personalNames == null)? 0 :this.personalNames.hashCode()));
result = ((result* 31)+((this.surnames == null)? 0 :this.surnames.hashCode()));
result = ((result* 31)+((this.formattedNames == null)? 0 :this.formattedNames.hashCode()));
return result;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof Names) == false) {
return false;
}
Names rhs = ((Names) other);
return (((((this.institutionalSuffixes == rhs.institutionalSuffixes)||((this.institutionalSuffixes!= null)&&this.institutionalSuffixes.equals(rhs.institutionalSuffixes)))&&((this.personalNames == rhs.personalNames)||((this.personalNames!= null)&&this.personalNames.equals(rhs.personalNames))))&&((this.surnames == rhs.surnames)||((this.surnames!= null)&&this.surnames.equals(rhs.surnames))))&&((this.formattedNames == rhs.formattedNames)||((this.formattedNames!= null)&&this.formattedNames.equals(rhs.formattedNames))));
}
}