no.nav.sbl.soknadsosialhjelp.soknad.familie.JsonSivilstatus 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.JsonCreator;
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 com.fasterxml.jackson.annotation.JsonValue;
import no.nav.sbl.soknadsosialhjelp.soknad.common.JsonKilde;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* Sivilstatus og informasjon om eventuell ektefelle.
*
* Hvis "sivilstatus" mangler betyr dette at søker ikke har svart på spørsmålet.
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"kilde",
"status",
"ektefelle",
"ektefelleHarDiskresjonskode",
"folkeregistrertMedEktefelle",
"borSammenMed",
"borIkkeSammenMedBegrunnelse"
})
public class JsonSivilstatus {
/**
* 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;
/**
* Sivilstatus til søker.
*
* Sivilstatus til søker. Med "gift" menes både gift og registrert partner.
* (Required)
*
*/
@JsonProperty("status")
@JsonPropertyDescription("Sivilstatus til s\u00f8ker. Med \"gift\" menes b\u00e5de gift og registrert partner.")
private JsonSivilstatus.Status status;
/**
* Søkers ektefelle
*
*
*
*/
@JsonProperty("ektefelle")
private JsonEktefelle ektefelle;
/**
* Settes til true hvis ektefelle/registrert partner har diskresjonskode 6 eller 7. Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("ektefelleHarDiskresjonskode")
@JsonPropertyDescription("Settes til true hvis ektefelle/registrert partner har diskresjonskode 6 eller 7. Kun relevant hvis \"kilde\" er \"system\".")
private Boolean ektefelleHarDiskresjonskode;
/**
* Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("folkeregistrertMedEktefelle")
@JsonPropertyDescription("Kun relevant hvis \"kilde\" er \"system\".")
private Boolean folkeregistrertMedEktefelle;
/**
* Kun relevant hvis "kilde" er "bruker".
*
*/
@JsonProperty("borSammenMed")
@JsonPropertyDescription("Kun relevant hvis \"kilde\" er \"bruker\".")
private Boolean borSammenMed;
/**
* Brukerskrevet tekstlig forklaring (inkl. linjeskift). Kun relevant "kilde" er "bruker".
*
*/
@JsonProperty("borIkkeSammenMedBegrunnelse")
@JsonPropertyDescription("Brukerskrevet tekstlig forklaring (inkl. linjeskift). Kun relevant \"kilde\" er \"bruker\".")
private String borIkkeSammenMedBegrunnelse;
@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 JsonSivilstatus withKilde(JsonKilde kilde) {
this.kilde = kilde;
return this;
}
/**
* Sivilstatus til søker.
*
* Sivilstatus til søker. Med "gift" menes både gift og registrert partner.
* (Required)
*
*/
@JsonProperty("status")
public JsonSivilstatus.Status getStatus() {
return status;
}
/**
* Sivilstatus til søker.
*
* Sivilstatus til søker. Med "gift" menes både gift og registrert partner.
* (Required)
*
*/
@JsonProperty("status")
public void setStatus(JsonSivilstatus.Status status) {
this.status = status;
}
public JsonSivilstatus withStatus(JsonSivilstatus.Status status) {
this.status = status;
return this;
}
/**
* Søkers ektefelle
*
*
*
*/
@JsonProperty("ektefelle")
public JsonEktefelle getEktefelle() {
return ektefelle;
}
/**
* Søkers ektefelle
*
*
*
*/
@JsonProperty("ektefelle")
public void setEktefelle(JsonEktefelle ektefelle) {
this.ektefelle = ektefelle;
}
public JsonSivilstatus withEktefelle(JsonEktefelle ektefelle) {
this.ektefelle = ektefelle;
return this;
}
/**
* Settes til true hvis ektefelle/registrert partner har diskresjonskode 6 eller 7. Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("ektefelleHarDiskresjonskode")
public Boolean getEktefelleHarDiskresjonskode() {
return ektefelleHarDiskresjonskode;
}
/**
* Settes til true hvis ektefelle/registrert partner har diskresjonskode 6 eller 7. Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("ektefelleHarDiskresjonskode")
public void setEktefelleHarDiskresjonskode(Boolean ektefelleHarDiskresjonskode) {
this.ektefelleHarDiskresjonskode = ektefelleHarDiskresjonskode;
}
public JsonSivilstatus withEktefelleHarDiskresjonskode(Boolean ektefelleHarDiskresjonskode) {
this.ektefelleHarDiskresjonskode = ektefelleHarDiskresjonskode;
return this;
}
/**
* Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("folkeregistrertMedEktefelle")
public Boolean getFolkeregistrertMedEktefelle() {
return folkeregistrertMedEktefelle;
}
/**
* Kun relevant hvis "kilde" er "system".
*
*/
@JsonProperty("folkeregistrertMedEktefelle")
public void setFolkeregistrertMedEktefelle(Boolean folkeregistrertMedEktefelle) {
this.folkeregistrertMedEktefelle = folkeregistrertMedEktefelle;
}
public JsonSivilstatus withFolkeregistrertMedEktefelle(Boolean folkeregistrertMedEktefelle) {
this.folkeregistrertMedEktefelle = folkeregistrertMedEktefelle;
return this;
}
/**
* Kun relevant hvis "kilde" er "bruker".
*
*/
@JsonProperty("borSammenMed")
public Boolean getBorSammenMed() {
return borSammenMed;
}
/**
* Kun relevant hvis "kilde" er "bruker".
*
*/
@JsonProperty("borSammenMed")
public void setBorSammenMed(Boolean borSammenMed) {
this.borSammenMed = borSammenMed;
}
public JsonSivilstatus withBorSammenMed(Boolean borSammenMed) {
this.borSammenMed = borSammenMed;
return this;
}
/**
* Brukerskrevet tekstlig forklaring (inkl. linjeskift). Kun relevant "kilde" er "bruker".
*
*/
@JsonProperty("borIkkeSammenMedBegrunnelse")
public String getBorIkkeSammenMedBegrunnelse() {
return borIkkeSammenMedBegrunnelse;
}
/**
* Brukerskrevet tekstlig forklaring (inkl. linjeskift). Kun relevant "kilde" er "bruker".
*
*/
@JsonProperty("borIkkeSammenMedBegrunnelse")
public void setBorIkkeSammenMedBegrunnelse(String borIkkeSammenMedBegrunnelse) {
this.borIkkeSammenMedBegrunnelse = borIkkeSammenMedBegrunnelse;
}
public JsonSivilstatus withBorIkkeSammenMedBegrunnelse(String borIkkeSammenMedBegrunnelse) {
this.borIkkeSammenMedBegrunnelse = borIkkeSammenMedBegrunnelse;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public JsonSivilstatus withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("kilde", kilde).append("status", status).append("ektefelle", ektefelle).append("ektefelleHarDiskresjonskode", ektefelleHarDiskresjonskode).append("folkeregistrertMedEktefelle", folkeregistrertMedEktefelle).append("borSammenMed", borSammenMed).append("borIkkeSammenMedBegrunnelse", borIkkeSammenMedBegrunnelse).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(ektefelleHarDiskresjonskode).append(ektefelle).append(kilde).append(folkeregistrertMedEktefelle).append(borSammenMed).append(additionalProperties).append(borIkkeSammenMedBegrunnelse).append(status).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonSivilstatus) == false) {
return false;
}
JsonSivilstatus rhs = ((JsonSivilstatus) other);
return new EqualsBuilder().append(ektefelleHarDiskresjonskode, rhs.ektefelleHarDiskresjonskode).append(ektefelle, rhs.ektefelle).append(kilde, rhs.kilde).append(folkeregistrertMedEktefelle, rhs.folkeregistrertMedEktefelle).append(borSammenMed, rhs.borSammenMed).append(additionalProperties, rhs.additionalProperties).append(borIkkeSammenMedBegrunnelse, rhs.borIkkeSammenMedBegrunnelse).append(status, rhs.status).isEquals();
}
public enum Status {
GIFT("gift"),
UGIFT("ugift"),
SAMBOER("samboer"),
ENKE("enke"),
SKILT("skilt"),
SEPARERT("separert");
private final String value;
private final static Map CONSTANTS = new HashMap();
static {
for (JsonSivilstatus.Status c: values()) {
CONSTANTS.put(c.value, c);
}
}
private Status(String value) {
this.value = value;
}
@Override
public String toString() {
return this.value;
}
@JsonValue
public String value() {
return this.value;
}
@JsonCreator
public static JsonSivilstatus.Status fromValue(String value) {
JsonSivilstatus.Status constant = CONSTANTS.get(value);
if (constant == null) {
throw new IllegalArgumentException(value);
} else {
return constant;
}
}
}
}