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

no.nav.sbl.soknadsosialhjelp.soknad.familie.JsonAnsvar Maven / Gradle / Ivy

There is a newer version: 1.2019.09.25-00.21-49b69f0625e0
Show newest version

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 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({
    "barn",
    "borSammenMed",
    "erFolkeregistrertSammen",
    "harDeltBosted",
    "samvarsgrad"
})
public class JsonAnsvar {

    @JsonProperty("barn")
    private JsonBarn barn;
    @JsonProperty("borSammenMed")
    private JsonBorSammenMed borSammenMed;
    @JsonProperty("erFolkeregistrertSammen")
    private JsonErFolkeregistrertSammen erFolkeregistrertSammen;
    /**
     * Om barn som er folkeregistrert sammen med søker har delt bosted. Kun relevant hvis "erFolkeregistrertSammen" er "true".
     * 
     */
    @JsonProperty("harDeltBosted")
    @JsonPropertyDescription("Om barn som er folkeregistrert sammen med s\u00f8ker har delt bosted. Kun relevant hvis \"erFolkeregistrertSammen\" er \"true\".")
    private JsonHarDeltBosted harDeltBosted;
    @JsonProperty("samvarsgrad")
    private JsonSamvarsgrad samvarsgrad;
    @JsonIgnore
    private Map additionalProperties = new HashMap();

    @JsonProperty("barn")
    public JsonBarn getBarn() {
        return barn;
    }

    @JsonProperty("barn")
    public void setBarn(JsonBarn barn) {
        this.barn = barn;
    }

    public JsonAnsvar withBarn(JsonBarn barn) {
        this.barn = barn;
        return this;
    }

    @JsonProperty("borSammenMed")
    public JsonBorSammenMed getBorSammenMed() {
        return borSammenMed;
    }

    @JsonProperty("borSammenMed")
    public void setBorSammenMed(JsonBorSammenMed borSammenMed) {
        this.borSammenMed = borSammenMed;
    }

    public JsonAnsvar withBorSammenMed(JsonBorSammenMed borSammenMed) {
        this.borSammenMed = borSammenMed;
        return this;
    }

    @JsonProperty("erFolkeregistrertSammen")
    public JsonErFolkeregistrertSammen getErFolkeregistrertSammen() {
        return erFolkeregistrertSammen;
    }

    @JsonProperty("erFolkeregistrertSammen")
    public void setErFolkeregistrertSammen(JsonErFolkeregistrertSammen erFolkeregistrertSammen) {
        this.erFolkeregistrertSammen = erFolkeregistrertSammen;
    }

    public JsonAnsvar withErFolkeregistrertSammen(JsonErFolkeregistrertSammen erFolkeregistrertSammen) {
        this.erFolkeregistrertSammen = erFolkeregistrertSammen;
        return this;
    }

    /**
     * Om barn som er folkeregistrert sammen med søker har delt bosted. Kun relevant hvis "erFolkeregistrertSammen" er "true".
     * 
     */
    @JsonProperty("harDeltBosted")
    public JsonHarDeltBosted getHarDeltBosted() {
        return harDeltBosted;
    }

    /**
     * Om barn som er folkeregistrert sammen med søker har delt bosted. Kun relevant hvis "erFolkeregistrertSammen" er "true".
     * 
     */
    @JsonProperty("harDeltBosted")
    public void setHarDeltBosted(JsonHarDeltBosted harDeltBosted) {
        this.harDeltBosted = harDeltBosted;
    }

    public JsonAnsvar withHarDeltBosted(JsonHarDeltBosted harDeltBosted) {
        this.harDeltBosted = harDeltBosted;
        return this;
    }

    @JsonProperty("samvarsgrad")
    public JsonSamvarsgrad getSamvarsgrad() {
        return samvarsgrad;
    }

    @JsonProperty("samvarsgrad")
    public void setSamvarsgrad(JsonSamvarsgrad samvarsgrad) {
        this.samvarsgrad = samvarsgrad;
    }

    public JsonAnsvar withSamvarsgrad(JsonSamvarsgrad samvarsgrad) {
        this.samvarsgrad = samvarsgrad;
        return this;
    }

    @JsonAnyGetter
    public Map getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

    public JsonAnsvar withAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
        return this;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this).append("barn", barn).append("borSammenMed", borSammenMed).append("erFolkeregistrertSammen", erFolkeregistrertSammen).append("harDeltBosted", harDeltBosted).append("samvarsgrad", samvarsgrad).append("additionalProperties", additionalProperties).toString();
    }

    @Override
    public int hashCode() {
        return new HashCodeBuilder().append(samvarsgrad).append(barn).append(erFolkeregistrertSammen).append(harDeltBosted).append(borSammenMed).append(additionalProperties).toHashCode();
    }

    @Override
    public boolean equals(Object other) {
        if (other == this) {
            return true;
        }
        if ((other instanceof JsonAnsvar) == false) {
            return false;
        }
        JsonAnsvar rhs = ((JsonAnsvar) other);
        return new EqualsBuilder().append(samvarsgrad, rhs.samvarsgrad).append(barn, rhs.barn).append(erFolkeregistrertSammen, rhs.erFolkeregistrertSammen).append(harDeltBosted, rhs.harDeltBosted).append(borSammenMed, rhs.borSammenMed).append(additionalProperties, rhs.additionalProperties).isEquals();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy