no.nav.sbl.soknadsosialhjelp.soknad.okonomi.opplysning.JsonOkonomibekreftelse Maven / Gradle / Ivy
package no.nav.sbl.soknadsosialhjelp.soknad.okonomi.opplysning;
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 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",
"type",
"tittel",
"verdi"
})
public class JsonOkonomibekreftelse {
/**
* 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;
/**
* Kodeverdi som angir hva slags type bekreftelse det er. Dette feltet kan for eksempel brukes til å filtrere bort bekreftelser man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "bostotte", "verdi", "sparing", "utbetaling", "boutgifter" og "barneutgifter".
* (Required)
*
*/
@JsonProperty("type")
@JsonPropertyDescription("Kodeverdi som angir hva slags type bekreftelse det er. Dette feltet kan for eksempel brukes til \u00e5 filtrere bort bekreftelser man ikke \u00f8nsker \u00e5 vise til saksbehandler. Det er et M\u00c5-krav for konsumenter \u00e5 dynamisk st\u00f8tte nye typer. Eksempler: \"bostotte\", \"verdi\", \"sparing\", \"utbetaling\", \"boutgifter\" og \"barneutgifter\".")
private String type;
/**
* En tittel som MÅ brukes hvis bekreftelsen skal presenteres til saksbehandler.
* (Required)
*
*/
@JsonProperty("tittel")
@JsonPropertyDescription("En tittel som M\u00c5 brukes hvis bekreftelsen skal presenteres til saksbehandler.")
private String tittel;
/**
* Kan være manglende hvis bruker ikke har besvart spørsmålet.
*
*/
@JsonProperty("verdi")
@JsonPropertyDescription("Kan v\u00e6re manglende hvis bruker ikke har besvart sp\u00f8rsm\u00e5let.")
private Boolean verdi;
@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 JsonOkonomibekreftelse withKilde(JsonKilde kilde) {
this.kilde = kilde;
return this;
}
/**
* Kodeverdi som angir hva slags type bekreftelse det er. Dette feltet kan for eksempel brukes til å filtrere bort bekreftelser man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "bostotte", "verdi", "sparing", "utbetaling", "boutgifter" og "barneutgifter".
* (Required)
*
*/
@JsonProperty("type")
public String getType() {
return type;
}
/**
* Kodeverdi som angir hva slags type bekreftelse det er. Dette feltet kan for eksempel brukes til å filtrere bort bekreftelser man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "bostotte", "verdi", "sparing", "utbetaling", "boutgifter" og "barneutgifter".
* (Required)
*
*/
@JsonProperty("type")
public void setType(String type) {
this.type = type;
}
public JsonOkonomibekreftelse withType(String type) {
this.type = type;
return this;
}
/**
* En tittel som MÅ brukes hvis bekreftelsen skal presenteres til saksbehandler.
* (Required)
*
*/
@JsonProperty("tittel")
public String getTittel() {
return tittel;
}
/**
* En tittel som MÅ brukes hvis bekreftelsen skal presenteres til saksbehandler.
* (Required)
*
*/
@JsonProperty("tittel")
public void setTittel(String tittel) {
this.tittel = tittel;
}
public JsonOkonomibekreftelse withTittel(String tittel) {
this.tittel = tittel;
return this;
}
/**
* Kan være manglende hvis bruker ikke har besvart spørsmålet.
*
*/
@JsonProperty("verdi")
public Boolean getVerdi() {
return verdi;
}
/**
* Kan være manglende hvis bruker ikke har besvart spørsmålet.
*
*/
@JsonProperty("verdi")
public void setVerdi(Boolean verdi) {
this.verdi = verdi;
}
public JsonOkonomibekreftelse withVerdi(Boolean verdi) {
this.verdi = verdi;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public JsonOkonomibekreftelse withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("kilde", kilde).append("type", type).append("tittel", tittel).append("verdi", verdi).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(kilde).append(additionalProperties).append(type).append(tittel).append(verdi).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonOkonomibekreftelse) == false) {
return false;
}
JsonOkonomibekreftelse rhs = ((JsonOkonomibekreftelse) other);
return new EqualsBuilder().append(kilde, rhs.kilde).append(additionalProperties, rhs.additionalProperties).append(type, rhs.type).append(tittel, rhs.tittel).append(verdi, rhs.verdi).isEquals();
}
}