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

no.nav.sbl.soknadsosialhjelp.soknad.utdanning.JsonUtdanning Maven / Gradle / Ivy

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

package no.nav.sbl.soknadsosialhjelp.soknad.utdanning;

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;


/**
 * Utdanning
 * 

* * */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "kilde", "erStudent", "studentgrad" }) public class JsonUtdanning { /** * 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; /** * Hvis "erStudent" mangler betyr dette at søker ikke har svart på spørsmålet. * */ @JsonProperty("erStudent") @JsonPropertyDescription("Hvis \"erStudent\" mangler betyr dette at s\u00f8ker ikke har svart p\u00e5 sp\u00f8rsm\u00e5let.") private Boolean erStudent; /** * Hvis "studentgrad" mangler betyr dette at søker ikke har svart på spørsmålet. * */ @JsonProperty("studentgrad") @JsonPropertyDescription("Hvis \"studentgrad\" mangler betyr dette at s\u00f8ker ikke har svart p\u00e5 sp\u00f8rsm\u00e5let.") private JsonUtdanning.Studentgrad studentgrad; @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 JsonUtdanning withKilde(JsonKilde kilde) { this.kilde = kilde; return this; } /** * Hvis "erStudent" mangler betyr dette at søker ikke har svart på spørsmålet. * */ @JsonProperty("erStudent") public Boolean getErStudent() { return erStudent; } /** * Hvis "erStudent" mangler betyr dette at søker ikke har svart på spørsmålet. * */ @JsonProperty("erStudent") public void setErStudent(Boolean erStudent) { this.erStudent = erStudent; } public JsonUtdanning withErStudent(Boolean erStudent) { this.erStudent = erStudent; return this; } /** * Hvis "studentgrad" mangler betyr dette at søker ikke har svart på spørsmålet. * */ @JsonProperty("studentgrad") public JsonUtdanning.Studentgrad getStudentgrad() { return studentgrad; } /** * Hvis "studentgrad" mangler betyr dette at søker ikke har svart på spørsmålet. * */ @JsonProperty("studentgrad") public void setStudentgrad(JsonUtdanning.Studentgrad studentgrad) { this.studentgrad = studentgrad; } public JsonUtdanning withStudentgrad(JsonUtdanning.Studentgrad studentgrad) { this.studentgrad = studentgrad; return this; } @JsonAnyGetter public Map getAdditionalProperties() { return this.additionalProperties; } @JsonAnySetter public void setAdditionalProperty(String name, Object value) { this.additionalProperties.put(name, value); } public JsonUtdanning withAdditionalProperty(String name, Object value) { this.additionalProperties.put(name, value); return this; } @Override public String toString() { return new ToStringBuilder(this).append("kilde", kilde).append("erStudent", erStudent).append("studentgrad", studentgrad).append("additionalProperties", additionalProperties).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(kilde).append(erStudent).append(additionalProperties).append(studentgrad).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof JsonUtdanning) == false) { return false; } JsonUtdanning rhs = ((JsonUtdanning) other); return new EqualsBuilder().append(kilde, rhs.kilde).append(erStudent, rhs.erStudent).append(additionalProperties, rhs.additionalProperties).append(studentgrad, rhs.studentgrad).isEquals(); } public enum Studentgrad { HELTID("heltid"), DELTID("deltid"); private final String value; private final static Map CONSTANTS = new HashMap(); static { for (JsonUtdanning.Studentgrad c: values()) { CONSTANTS.put(c.value, c); } } private Studentgrad(String value) { this.value = value; } @Override public String toString() { return this.value; } @JsonValue public String value() { return this.value; } @JsonCreator public static JsonUtdanning.Studentgrad fromValue(String value) { JsonUtdanning.Studentgrad constant = CONSTANTS.get(value); if (constant == null) { throw new IllegalArgumentException(value); } else { return constant; } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy