
no.nav.sbl.soknadsosialhjelp.soknad.familie.JsonBarn Maven / Gradle / Ivy
package no.nav.sbl.soknadsosialhjelp.soknad.familie;
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.common.JsonKilde;
import no.nav.sbl.soknadsosialhjelp.soknad.common.JsonNavn;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"kilde",
"navn",
"fodselsdato",
"personIdentifikator",
"harDiskresjonskode"
})
public class JsonBarn {
/**
* Kilden for dataene.
*
* "bruker" når data kommer fra en bruker, "system" når data kommer fra et register og "utdatert" hvis data ikke lenger er relevant (og da ikke lenger kan vises saksbehandler).
* (Required)
*
*/
@JsonProperty("kilde")
@JsonPropertyDescription("\"bruker\" n\u00e5r data kommer fra en bruker, \"system\" n\u00e5r data kommer fra et register og \"utdatert\" hvis data ikke lenger er relevant (og da ikke lenger kan vises saksbehandler).")
private JsonKilde kilde;
/**
* Navn på en person.
*
*
* (Required)
*
*/
@JsonProperty("navn")
private JsonNavn navn;
/**
* En dato med formatet YYYY-MM-DD.
*
*
*
*/
@JsonProperty("fodselsdato")
private String fodselsdato;
/**
* Et fødselsnummer eller et D-nummer.
*
*
*
*/
@JsonProperty("personIdentifikator")
private String personIdentifikator;
/**
* Settes til true hvis barn har diskresjonskode 6 eller 7. Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("harDiskresjonskode")
@JsonPropertyDescription("Settes til true hvis barn har diskresjonskode 6 eller 7. Kun relevant hvis \"kilde\" er \"system\".")
private Boolean harDiskresjonskode;
@JsonIgnore
private Map additionalProperties = new HashMap();
/**
* Kilden for dataene.
*
* "bruker" når data kommer fra en bruker, "system" når data kommer fra et register og "utdatert" hvis data ikke lenger er relevant (og da ikke lenger kan vises saksbehandler).
* (Required)
*
*/
@JsonProperty("kilde")
public JsonKilde getKilde() {
return kilde;
}
/**
* Kilden for dataene.
*
* "bruker" når data kommer fra en bruker, "system" når data kommer fra et register og "utdatert" hvis data ikke lenger er relevant (og da ikke lenger kan vises saksbehandler).
* (Required)
*
*/
@JsonProperty("kilde")
public void setKilde(JsonKilde kilde) {
this.kilde = kilde;
}
public JsonBarn withKilde(JsonKilde kilde) {
this.kilde = kilde;
return this;
}
/**
* Navn på en person.
*
*
* (Required)
*
*/
@JsonProperty("navn")
public JsonNavn getNavn() {
return navn;
}
/**
* Navn på en person.
*
*
* (Required)
*
*/
@JsonProperty("navn")
public void setNavn(JsonNavn navn) {
this.navn = navn;
}
public JsonBarn withNavn(JsonNavn navn) {
this.navn = navn;
return this;
}
/**
* En dato med formatet YYYY-MM-DD.
*
*
*
*/
@JsonProperty("fodselsdato")
public String getFodselsdato() {
return fodselsdato;
}
/**
* En dato med formatet YYYY-MM-DD.
*
*
*
*/
@JsonProperty("fodselsdato")
public void setFodselsdato(String fodselsdato) {
this.fodselsdato = fodselsdato;
}
public JsonBarn withFodselsdato(String fodselsdato) {
this.fodselsdato = fodselsdato;
return this;
}
/**
* Et fødselsnummer eller et D-nummer.
*
*
*
*/
@JsonProperty("personIdentifikator")
public String getPersonIdentifikator() {
return personIdentifikator;
}
/**
* Et fødselsnummer eller et D-nummer.
*
*
*
*/
@JsonProperty("personIdentifikator")
public void setPersonIdentifikator(String personIdentifikator) {
this.personIdentifikator = personIdentifikator;
}
public JsonBarn withPersonIdentifikator(String personIdentifikator) {
this.personIdentifikator = personIdentifikator;
return this;
}
/**
* Settes til true hvis barn har diskresjonskode 6 eller 7. Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("harDiskresjonskode")
public Boolean getHarDiskresjonskode() {
return harDiskresjonskode;
}
/**
* Settes til true hvis barn har diskresjonskode 6 eller 7. Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("harDiskresjonskode")
public void setHarDiskresjonskode(Boolean harDiskresjonskode) {
this.harDiskresjonskode = harDiskresjonskode;
}
public JsonBarn withHarDiskresjonskode(Boolean harDiskresjonskode) {
this.harDiskresjonskode = harDiskresjonskode;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public JsonBarn withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("kilde", kilde).append("navn", navn).append("fodselsdato", fodselsdato).append("personIdentifikator", personIdentifikator).append("harDiskresjonskode", harDiskresjonskode).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(fodselsdato).append(harDiskresjonskode).append(personIdentifikator).append(navn).append(kilde).append(additionalProperties).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonBarn) == false) {
return false;
}
JsonBarn rhs = ((JsonBarn) other);
return new EqualsBuilder().append(fodselsdato, rhs.fodselsdato).append(harDiskresjonskode, rhs.harDiskresjonskode).append(personIdentifikator, rhs.personIdentifikator).append(navn, rhs.navn).append(kilde, rhs.kilde).append(additionalProperties, rhs.additionalProperties).isEquals();
}
}