no.nav.sbl.soknadsosialhjelp.soknad.utdanning.JsonUtdanning Maven / Gradle / Ivy
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;
}
}
}
}