no.nav.sbl.soknadsosialhjelp.soknad.okonomi.oversikt.JsonOkonomioversiktUtgift Maven / Gradle / Ivy
package no.nav.sbl.soknadsosialhjelp.soknad.okonomi.oversikt;
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",
"belop",
"overstyrtAvBruker"
})
public class JsonOkonomioversiktUtgift {
/**
* 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 utgift det er. Dette feltet kan for eksempel brukes til å filtrere bort utgifter man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "barnebidrag", "husleie", "boliglanAvdrag", "boliglanRenter", "barnehage" og "sfo".
* (Required)
*
*/
@JsonProperty("type")
@JsonPropertyDescription("Kodeverdi som angir hva slags type utgift det er. Dette feltet kan for eksempel brukes til \u00e5 filtrere bort utgifter man ikke \u00f8nsker \u00e5 vise til saksbehandler. Det er et M\u00c5-krav for konsumenter \u00e5 dynamisk st\u00f8tte nye typer. Eksempler: \"barnebidrag\", \"husleie\", \"boliglanAvdrag\", \"boliglanRenter\", \"barnehage\" og \"sfo\".")
private String type;
/**
* En tittel som MÅ brukes hvis utgiften skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen.
* (Required)
*
*/
@JsonProperty("tittel")
@JsonPropertyDescription("En tittel som M\u00c5 brukes hvis utgiften skal presenteres til saksbehandler. Brukerangitt tekst kan v\u00e6re inkludert i tittelen.")
private String tittel;
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type utgift, men beløp mangler.
*
*/
@JsonProperty("belop")
@JsonPropertyDescription("Kan mangle hvis bruker har sagt at han/hun har en gitt type utgift, men bel\u00f8p mangler.")
private Integer belop;
/**
* Brukes når en søker overstyrer/endrer. Settes kun til "true" på utgift med systemkilde. Anbefaler at man likevel viser dataene til saksbehandler men markert som overskrevet av bruker (for eksempel å vise med overstrykning).
* (Required)
*
*/
@JsonProperty("overstyrtAvBruker")
@JsonPropertyDescription("Brukes n\u00e5r en s\u00f8ker overstyrer/endrer. Settes kun til \"true\" p\u00e5 utgift med systemkilde. Anbefaler at man likevel viser dataene til saksbehandler men markert som overskrevet av bruker (for eksempel \u00e5 vise med overstrykning).")
private Boolean overstyrtAvBruker;
@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 JsonOkonomioversiktUtgift withKilde(JsonKilde kilde) {
this.kilde = kilde;
return this;
}
/**
* Kodeverdi som angir hva slags type utgift det er. Dette feltet kan for eksempel brukes til å filtrere bort utgifter man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "barnebidrag", "husleie", "boliglanAvdrag", "boliglanRenter", "barnehage" og "sfo".
* (Required)
*
*/
@JsonProperty("type")
public String getType() {
return type;
}
/**
* Kodeverdi som angir hva slags type utgift det er. Dette feltet kan for eksempel brukes til å filtrere bort utgifter man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "barnebidrag", "husleie", "boliglanAvdrag", "boliglanRenter", "barnehage" og "sfo".
* (Required)
*
*/
@JsonProperty("type")
public void setType(String type) {
this.type = type;
}
public JsonOkonomioversiktUtgift withType(String type) {
this.type = type;
return this;
}
/**
* En tittel som MÅ brukes hvis utgiften skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen.
* (Required)
*
*/
@JsonProperty("tittel")
public String getTittel() {
return tittel;
}
/**
* En tittel som MÅ brukes hvis utgiften skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen.
* (Required)
*
*/
@JsonProperty("tittel")
public void setTittel(String tittel) {
this.tittel = tittel;
}
public JsonOkonomioversiktUtgift withTittel(String tittel) {
this.tittel = tittel;
return this;
}
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type utgift, men beløp mangler.
*
*/
@JsonProperty("belop")
public Integer getBelop() {
return belop;
}
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type utgift, men beløp mangler.
*
*/
@JsonProperty("belop")
public void setBelop(Integer belop) {
this.belop = belop;
}
public JsonOkonomioversiktUtgift withBelop(Integer belop) {
this.belop = belop;
return this;
}
/**
* Brukes når en søker overstyrer/endrer. Settes kun til "true" på utgift med systemkilde. Anbefaler at man likevel viser dataene til saksbehandler men markert som overskrevet av bruker (for eksempel å vise med overstrykning).
* (Required)
*
*/
@JsonProperty("overstyrtAvBruker")
public Boolean getOverstyrtAvBruker() {
return overstyrtAvBruker;
}
/**
* Brukes når en søker overstyrer/endrer. Settes kun til "true" på utgift med systemkilde. Anbefaler at man likevel viser dataene til saksbehandler men markert som overskrevet av bruker (for eksempel å vise med overstrykning).
* (Required)
*
*/
@JsonProperty("overstyrtAvBruker")
public void setOverstyrtAvBruker(Boolean overstyrtAvBruker) {
this.overstyrtAvBruker = overstyrtAvBruker;
}
public JsonOkonomioversiktUtgift withOverstyrtAvBruker(Boolean overstyrtAvBruker) {
this.overstyrtAvBruker = overstyrtAvBruker;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public JsonOkonomioversiktUtgift 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("belop", belop).append("overstyrtAvBruker", overstyrtAvBruker).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(overstyrtAvBruker).append(kilde).append(additionalProperties).append(type).append(tittel).append(belop).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonOkonomioversiktUtgift) == false) {
return false;
}
JsonOkonomioversiktUtgift rhs = ((JsonOkonomioversiktUtgift) other);
return new EqualsBuilder().append(overstyrtAvBruker, rhs.overstyrtAvBruker).append(kilde, rhs.kilde).append(additionalProperties, rhs.additionalProperties).append(type, rhs.type).append(tittel, rhs.tittel).append(belop, rhs.belop).isEquals();
}
}