no.nav.sbl.soknadsosialhjelp.soknad.okonomi.oversikt.JsonOkonomioversiktInntekt 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",
"brutto",
"netto",
"overstyrtAvBruker"
})
public class JsonOkonomioversiktInntekt {
/**
* 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 inntekt det er. Dette feltet kan for eksempel brukes til å filtrere bort inntekter man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "jobb", "studielanOgStipend", "barnebidrag" og "bostotte".
* (Required)
*
*/
@JsonProperty("type")
@JsonPropertyDescription("Kodeverdi som angir hva slags type inntekt det er. Dette feltet kan for eksempel brukes til \u00e5 filtrere bort inntekter man ikke \u00f8nsker \u00e5 vise til saksbehandler. Det er et M\u00c5-krav for konsumenter \u00e5 dynamisk st\u00f8tte nye typer. Eksempler: \"jobb\", \"studielanOgStipend\", \"barnebidrag\" og \"bostotte\".")
private String type;
/**
* En tittel som MÅ brukes hvis inntekten skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen.
* (Required)
*
*/
@JsonProperty("tittel")
@JsonPropertyDescription("En tittel som M\u00c5 brukes hvis inntekten 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 inntekt, men beløp mangler.
*
*/
@JsonProperty("brutto")
@JsonPropertyDescription("Kan mangle hvis bruker har sagt at han/hun har en gitt type inntekt, men bel\u00f8p mangler.")
private Integer brutto;
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type inntekt, men beløp mangler.
*
*/
@JsonProperty("netto")
@JsonPropertyDescription("Kan mangle hvis bruker har sagt at han/hun har en gitt type inntekt, men bel\u00f8p mangler.")
private Integer netto;
/**
* Brukes når en søker overstyrer/endrer. Settes kun til "true" på inntekt 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 inntekt 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 JsonOkonomioversiktInntekt withKilde(JsonKilde kilde) {
this.kilde = kilde;
return this;
}
/**
* Kodeverdi som angir hva slags type inntekt det er. Dette feltet kan for eksempel brukes til å filtrere bort inntekter man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "jobb", "studielanOgStipend", "barnebidrag" og "bostotte".
* (Required)
*
*/
@JsonProperty("type")
public String getType() {
return type;
}
/**
* Kodeverdi som angir hva slags type inntekt det er. Dette feltet kan for eksempel brukes til å filtrere bort inntekter man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "jobb", "studielanOgStipend", "barnebidrag" og "bostotte".
* (Required)
*
*/
@JsonProperty("type")
public void setType(String type) {
this.type = type;
}
public JsonOkonomioversiktInntekt withType(String type) {
this.type = type;
return this;
}
/**
* En tittel som MÅ brukes hvis inntekten 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 inntekten skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen.
* (Required)
*
*/
@JsonProperty("tittel")
public void setTittel(String tittel) {
this.tittel = tittel;
}
public JsonOkonomioversiktInntekt withTittel(String tittel) {
this.tittel = tittel;
return this;
}
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type inntekt, men beløp mangler.
*
*/
@JsonProperty("brutto")
public Integer getBrutto() {
return brutto;
}
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type inntekt, men beløp mangler.
*
*/
@JsonProperty("brutto")
public void setBrutto(Integer brutto) {
this.brutto = brutto;
}
public JsonOkonomioversiktInntekt withBrutto(Integer brutto) {
this.brutto = brutto;
return this;
}
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type inntekt, men beløp mangler.
*
*/
@JsonProperty("netto")
public Integer getNetto() {
return netto;
}
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type inntekt, men beløp mangler.
*
*/
@JsonProperty("netto")
public void setNetto(Integer netto) {
this.netto = netto;
}
public JsonOkonomioversiktInntekt withNetto(Integer netto) {
this.netto = netto;
return this;
}
/**
* Brukes når en søker overstyrer/endrer. Settes kun til "true" på inntekt 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å inntekt 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 JsonOkonomioversiktInntekt 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 JsonOkonomioversiktInntekt 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("brutto", brutto).append("netto", netto).append("overstyrtAvBruker", overstyrtAvBruker).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(brutto).append(netto).append(overstyrtAvBruker).append(kilde).append(additionalProperties).append(type).append(tittel).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonOkonomioversiktInntekt) == false) {
return false;
}
JsonOkonomioversiktInntekt rhs = ((JsonOkonomioversiktInntekt) other);
return new EqualsBuilder().append(brutto, rhs.brutto).append(netto, rhs.netto).append(overstyrtAvBruker, rhs.overstyrtAvBruker).append(kilde, rhs.kilde).append(additionalProperties, rhs.additionalProperties).append(type, rhs.type).append(tittel, rhs.tittel).isEquals();
}
}