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

no.nav.sbl.soknadsosialhjelp.soknad.okonomi.opplysning.JsonOkonomiOpplysningUtbetaling Maven / Gradle / Ivy

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

package no.nav.sbl.soknadsosialhjelp.soknad.okonomi.opplysning;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
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;


/**
 * Utbetalinger søker har mottatt
 * 

* * */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "kilde", "type", "tittel", "belop", "netto", "brutto", "skattetrekk", "andreTrekk", "utbetalingsdato", "periodeFom", "periodeTom", "komponenter", "overstyrtAvBruker" }) public class JsonOkonomiOpplysningUtbetaling { /** * 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 utbetaling det er. Dette feltet kan for eksempel brukes til å filtrere bort utbetalinger man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "utbytte", "salg", "forsikring" og "annen". * (Required) * */ @JsonProperty("type") @JsonPropertyDescription("Kodeverdi som angir hva slags type utbetaling det er. Dette feltet kan for eksempel brukes til \u00e5 filtrere bort utbetalinger man ikke \u00f8nsker \u00e5 vise til saksbehandler. Det er et M\u00c5-krav for konsumenter \u00e5 dynamisk st\u00f8tte nye typer. Eksempler: \"utbytte\", \"salg\", \"forsikring\" og \"annen\".") private String type; /** * En tittel som MÅ brukes hvis utbetalingen skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen. * (Required) * */ @JsonProperty("tittel") @JsonPropertyDescription("En tittel som M\u00c5 brukes hvis utbetalingen skal presenteres til saksbehandler. Brukerangitt tekst kan v\u00e6re inkludert i tittelen.") private String tittel; @JsonProperty("belop") private Integer belop; /** * Nettobeløp for utbetalingen. * */ @JsonProperty("netto") @JsonPropertyDescription("Nettobel\u00f8p for utbetalingen.") private Double netto; /** * Bruttobeløp for utbetalingen. * */ @JsonProperty("brutto") @JsonPropertyDescription("Bruttobel\u00f8p for utbetalingen.") private Double brutto; /** * Totalsum for skattetrekk som gjøres for utbetalingen. * */ @JsonProperty("skattetrekk") @JsonPropertyDescription("Totalsum for skattetrekk som gj\u00f8res for utbetalingen.") private Double skattetrekk; /** * Totalsum for andre trekk som gjøres for utbetalingen. * */ @JsonProperty("andreTrekk") @JsonPropertyDescription("Totalsum for andre trekk som gj\u00f8res for utbetalingen.") private Double andreTrekk; /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("utbetalingsdato") private String utbetalingsdato; /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("periodeFom") private String periodeFom; /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("periodeTom") private String periodeTom; /** * Liste over delutbetalinger hvis utbetalingen består av flere deler. * */ @JsonProperty("komponenter") @JsonPropertyDescription("Liste over delutbetalinger hvis utbetalingen best\u00e5r av flere deler.") private List komponenter = new ArrayList(); /** * Brukes når en søker overstyrer/endrer. Settes kun til "true" på utbetaling 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 utbetaling 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 JsonOkonomiOpplysningUtbetaling withKilde(JsonKilde kilde) { this.kilde = kilde; return this; } /** * Kodeverdi som angir hva slags type utbetaling det er. Dette feltet kan for eksempel brukes til å filtrere bort utbetalinger man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "utbytte", "salg", "forsikring" og "annen". * (Required) * */ @JsonProperty("type") public String getType() { return type; } /** * Kodeverdi som angir hva slags type utbetaling det er. Dette feltet kan for eksempel brukes til å filtrere bort utbetalinger man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "utbytte", "salg", "forsikring" og "annen". * (Required) * */ @JsonProperty("type") public void setType(String type) { this.type = type; } public JsonOkonomiOpplysningUtbetaling withType(String type) { this.type = type; return this; } /** * En tittel som MÅ brukes hvis utbetalingen 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 utbetalingen skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen. * (Required) * */ @JsonProperty("tittel") public void setTittel(String tittel) { this.tittel = tittel; } public JsonOkonomiOpplysningUtbetaling withTittel(String tittel) { this.tittel = tittel; return this; } @JsonProperty("belop") public Integer getBelop() { return belop; } @JsonProperty("belop") public void setBelop(Integer belop) { this.belop = belop; } public JsonOkonomiOpplysningUtbetaling withBelop(Integer belop) { this.belop = belop; return this; } /** * Nettobeløp for utbetalingen. * */ @JsonProperty("netto") public Double getNetto() { return netto; } /** * Nettobeløp for utbetalingen. * */ @JsonProperty("netto") public void setNetto(Double netto) { this.netto = netto; } public JsonOkonomiOpplysningUtbetaling withNetto(Double netto) { this.netto = netto; return this; } /** * Bruttobeløp for utbetalingen. * */ @JsonProperty("brutto") public Double getBrutto() { return brutto; } /** * Bruttobeløp for utbetalingen. * */ @JsonProperty("brutto") public void setBrutto(Double brutto) { this.brutto = brutto; } public JsonOkonomiOpplysningUtbetaling withBrutto(Double brutto) { this.brutto = brutto; return this; } /** * Totalsum for skattetrekk som gjøres for utbetalingen. * */ @JsonProperty("skattetrekk") public Double getSkattetrekk() { return skattetrekk; } /** * Totalsum for skattetrekk som gjøres for utbetalingen. * */ @JsonProperty("skattetrekk") public void setSkattetrekk(Double skattetrekk) { this.skattetrekk = skattetrekk; } public JsonOkonomiOpplysningUtbetaling withSkattetrekk(Double skattetrekk) { this.skattetrekk = skattetrekk; return this; } /** * Totalsum for andre trekk som gjøres for utbetalingen. * */ @JsonProperty("andreTrekk") public Double getAndreTrekk() { return andreTrekk; } /** * Totalsum for andre trekk som gjøres for utbetalingen. * */ @JsonProperty("andreTrekk") public void setAndreTrekk(Double andreTrekk) { this.andreTrekk = andreTrekk; } public JsonOkonomiOpplysningUtbetaling withAndreTrekk(Double andreTrekk) { this.andreTrekk = andreTrekk; return this; } /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("utbetalingsdato") public String getUtbetalingsdato() { return utbetalingsdato; } /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("utbetalingsdato") public void setUtbetalingsdato(String utbetalingsdato) { this.utbetalingsdato = utbetalingsdato; } public JsonOkonomiOpplysningUtbetaling withUtbetalingsdato(String utbetalingsdato) { this.utbetalingsdato = utbetalingsdato; return this; } /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("periodeFom") public String getPeriodeFom() { return periodeFom; } /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("periodeFom") public void setPeriodeFom(String periodeFom) { this.periodeFom = periodeFom; } public JsonOkonomiOpplysningUtbetaling withPeriodeFom(String periodeFom) { this.periodeFom = periodeFom; return this; } /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("periodeTom") public String getPeriodeTom() { return periodeTom; } /** * En dato med formatet YYYY-MM-DD. *

* * */ @JsonProperty("periodeTom") public void setPeriodeTom(String periodeTom) { this.periodeTom = periodeTom; } public JsonOkonomiOpplysningUtbetaling withPeriodeTom(String periodeTom) { this.periodeTom = periodeTom; return this; } /** * Liste over delutbetalinger hvis utbetalingen består av flere deler. * */ @JsonProperty("komponenter") public List getKomponenter() { return komponenter; } /** * Liste over delutbetalinger hvis utbetalingen består av flere deler. * */ @JsonProperty("komponenter") public void setKomponenter(List komponenter) { this.komponenter = komponenter; } public JsonOkonomiOpplysningUtbetaling withKomponenter(List komponenter) { this.komponenter = komponenter; return this; } /** * Brukes når en søker overstyrer/endrer. Settes kun til "true" på utbetaling 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å utbetaling 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 JsonOkonomiOpplysningUtbetaling 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 JsonOkonomiOpplysningUtbetaling 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("netto", netto).append("brutto", brutto).append("skattetrekk", skattetrekk).append("andreTrekk", andreTrekk).append("utbetalingsdato", utbetalingsdato).append("periodeFom", periodeFom).append("periodeTom", periodeTom).append("komponenter", komponenter).append("overstyrtAvBruker", overstyrtAvBruker).append("additionalProperties", additionalProperties).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(periodeTom).append(skattetrekk).append(netto).append(overstyrtAvBruker).append(type).append(tittel).append(utbetalingsdato).append(periodeFom).append(brutto).append(komponenter).append(kilde).append(andreTrekk).append(additionalProperties).append(belop).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof JsonOkonomiOpplysningUtbetaling) == false) { return false; } JsonOkonomiOpplysningUtbetaling rhs = ((JsonOkonomiOpplysningUtbetaling) other); return new EqualsBuilder().append(periodeTom, rhs.periodeTom).append(skattetrekk, rhs.skattetrekk).append(netto, rhs.netto).append(overstyrtAvBruker, rhs.overstyrtAvBruker).append(type, rhs.type).append(tittel, rhs.tittel).append(utbetalingsdato, rhs.utbetalingsdato).append(periodeFom, rhs.periodeFom).append(brutto, rhs.brutto).append(komponenter, rhs.komponenter).append(kilde, rhs.kilde).append(andreTrekk, rhs.andreTrekk).append(additionalProperties, rhs.additionalProperties).append(belop, rhs.belop).isEquals(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy