no.nav.sbl.soknadsosialhjelp.soknad.personalia.JsonPersonalia Maven / Gradle / Ivy
package no.nav.sbl.soknadsosialhjelp.soknad.personalia;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
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 no.nav.sbl.soknadsosialhjelp.soknad.adresse.JsonAdresse;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* Personalia
*
*
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"personIdentifikator",
"navn",
"statsborgerskap",
"nordiskBorger",
"telefonnummer",
"kontonummer",
"folkeregistrertAdresse",
"oppholdsadresse",
"postadresse"
})
public class JsonPersonalia {
/**
* Unik identifikasjon av søker
*
*
* (Required)
*
*/
@JsonProperty("personIdentifikator")
private JsonPersonIdentifikator personIdentifikator;
/**
* Søkers navn.
*
*
* (Required)
*
*/
@JsonProperty("navn")
private JsonSokernavn navn;
/**
* Søkers statsborgerskap.
*
*
*
*/
@JsonProperty("statsborgerskap")
@JsonPropertyDescription("")
private JsonStatsborgerskap statsborgerskap;
/**
* Angir om søker er statsborger i et nordisk land.
*
* Hvis "nordiskBorger" mangler i en søknad betyr dette at søker ikke har svart på spørsmålet.
*
*/
@JsonProperty("nordiskBorger")
@JsonPropertyDescription("Hvis \"nordiskBorger\" mangler i en s\u00f8knad betyr dette at s\u00f8ker ikke har svart p\u00e5 sp\u00f8rsm\u00e5let.")
private JsonNordiskBorger nordiskBorger;
/**
* Søkers telefonnummer.
*
* Hvis "telefonnummer" mangler i en søknad betyr dette at søker ikke har angitt noe telefonnummer.
*
*/
@JsonProperty("telefonnummer")
@JsonPropertyDescription("Hvis \"telefonnummer\" mangler i en s\u00f8knad betyr dette at s\u00f8ker ikke har angitt noe telefonnummer.")
private JsonTelefonnummer telefonnummer;
/**
* Søkers kontonummer
*
*
* (Required)
*
*/
@JsonProperty("kontonummer")
private JsonKontonummer kontonummer;
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("folkeregistrertAdresse")
private JsonAdresse folkeregistrertAdresse;
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("oppholdsadresse")
private JsonAdresse oppholdsadresse;
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("postadresse")
private JsonAdresse postadresse;
@JsonIgnore
private Map additionalProperties = new HashMap();
/**
* Unik identifikasjon av søker
*
*
* (Required)
*
*/
@JsonProperty("personIdentifikator")
public JsonPersonIdentifikator getPersonIdentifikator() {
return personIdentifikator;
}
/**
* Unik identifikasjon av søker
*
*
* (Required)
*
*/
@JsonProperty("personIdentifikator")
public void setPersonIdentifikator(JsonPersonIdentifikator personIdentifikator) {
this.personIdentifikator = personIdentifikator;
}
public JsonPersonalia withPersonIdentifikator(JsonPersonIdentifikator personIdentifikator) {
this.personIdentifikator = personIdentifikator;
return this;
}
/**
* Søkers navn.
*
*
* (Required)
*
*/
@JsonProperty("navn")
public JsonSokernavn getNavn() {
return navn;
}
/**
* Søkers navn.
*
*
* (Required)
*
*/
@JsonProperty("navn")
public void setNavn(JsonSokernavn navn) {
this.navn = navn;
}
public JsonPersonalia withNavn(JsonSokernavn navn) {
this.navn = navn;
return this;
}
/**
* Søkers statsborgerskap.
*
*
*
*/
@JsonProperty("statsborgerskap")
public JsonStatsborgerskap getStatsborgerskap() {
return statsborgerskap;
}
/**
* Søkers statsborgerskap.
*
*
*
*/
@JsonProperty("statsborgerskap")
public void setStatsborgerskap(JsonStatsborgerskap statsborgerskap) {
this.statsborgerskap = statsborgerskap;
}
public JsonPersonalia withStatsborgerskap(JsonStatsborgerskap statsborgerskap) {
this.statsborgerskap = statsborgerskap;
return this;
}
/**
* Angir om søker er statsborger i et nordisk land.
*
* Hvis "nordiskBorger" mangler i en søknad betyr dette at søker ikke har svart på spørsmålet.
*
*/
@JsonProperty("nordiskBorger")
public JsonNordiskBorger getNordiskBorger() {
return nordiskBorger;
}
/**
* Angir om søker er statsborger i et nordisk land.
*
* Hvis "nordiskBorger" mangler i en søknad betyr dette at søker ikke har svart på spørsmålet.
*
*/
@JsonProperty("nordiskBorger")
public void setNordiskBorger(JsonNordiskBorger nordiskBorger) {
this.nordiskBorger = nordiskBorger;
}
public JsonPersonalia withNordiskBorger(JsonNordiskBorger nordiskBorger) {
this.nordiskBorger = nordiskBorger;
return this;
}
/**
* Søkers telefonnummer.
*
* Hvis "telefonnummer" mangler i en søknad betyr dette at søker ikke har angitt noe telefonnummer.
*
*/
@JsonProperty("telefonnummer")
public JsonTelefonnummer getTelefonnummer() {
return telefonnummer;
}
/**
* Søkers telefonnummer.
*
* Hvis "telefonnummer" mangler i en søknad betyr dette at søker ikke har angitt noe telefonnummer.
*
*/
@JsonProperty("telefonnummer")
public void setTelefonnummer(JsonTelefonnummer telefonnummer) {
this.telefonnummer = telefonnummer;
}
public JsonPersonalia withTelefonnummer(JsonTelefonnummer telefonnummer) {
this.telefonnummer = telefonnummer;
return this;
}
/**
* Søkers kontonummer
*
*
* (Required)
*
*/
@JsonProperty("kontonummer")
public JsonKontonummer getKontonummer() {
return kontonummer;
}
/**
* Søkers kontonummer
*
*
* (Required)
*
*/
@JsonProperty("kontonummer")
public void setKontonummer(JsonKontonummer kontonummer) {
this.kontonummer = kontonummer;
}
public JsonPersonalia withKontonummer(JsonKontonummer kontonummer) {
this.kontonummer = kontonummer;
return this;
}
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("folkeregistrertAdresse")
public JsonAdresse getFolkeregistrertAdresse() {
return folkeregistrertAdresse;
}
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("folkeregistrertAdresse")
public void setFolkeregistrertAdresse(JsonAdresse folkeregistrertAdresse) {
this.folkeregistrertAdresse = folkeregistrertAdresse;
}
public JsonPersonalia withFolkeregistrertAdresse(JsonAdresse folkeregistrertAdresse) {
this.folkeregistrertAdresse = folkeregistrertAdresse;
return this;
}
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("oppholdsadresse")
public JsonAdresse getOppholdsadresse() {
return oppholdsadresse;
}
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("oppholdsadresse")
public void setOppholdsadresse(JsonAdresse oppholdsadresse) {
this.oppholdsadresse = oppholdsadresse;
}
public JsonPersonalia withOppholdsadresse(JsonAdresse oppholdsadresse) {
this.oppholdsadresse = oppholdsadresse;
return this;
}
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("postadresse")
public JsonAdresse getPostadresse() {
return postadresse;
}
/**
* Angir en adresse.
*
*
*
*/
@JsonProperty("postadresse")
public void setPostadresse(JsonAdresse postadresse) {
this.postadresse = postadresse;
}
public JsonPersonalia withPostadresse(JsonAdresse postadresse) {
this.postadresse = postadresse;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public JsonPersonalia withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("personIdentifikator", personIdentifikator).append("navn", navn).append("statsborgerskap", statsborgerskap).append("nordiskBorger", nordiskBorger).append("telefonnummer", telefonnummer).append("kontonummer", kontonummer).append("folkeregistrertAdresse", folkeregistrertAdresse).append("oppholdsadresse", oppholdsadresse).append("postadresse", postadresse).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(statsborgerskap).append(kontonummer).append(oppholdsadresse).append(folkeregistrertAdresse).append(personIdentifikator).append(navn).append(telefonnummer).append(additionalProperties).append(postadresse).append(nordiskBorger).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonPersonalia) == false) {
return false;
}
JsonPersonalia rhs = ((JsonPersonalia) other);
return new EqualsBuilder().append(statsborgerskap, rhs.statsborgerskap).append(kontonummer, rhs.kontonummer).append(oppholdsadresse, rhs.oppholdsadresse).append(folkeregistrertAdresse, rhs.folkeregistrertAdresse).append(personIdentifikator, rhs.personIdentifikator).append(navn, rhs.navn).append(telefonnummer, rhs.telefonnummer).append(additionalProperties, rhs.additionalProperties).append(postadresse, rhs.postadresse).append(nordiskBorger, rhs.nordiskBorger).isEquals();
}
}