no.nav.sbl.soknadsosialhjelp.soknad.okonomi.oversikt.JsonOkonomioversiktFormue 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 JsonOkonomioversiktFormue {
/**
* 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 formue det er. Dette feltet kan for eksempel brukes til å filtrere bort formue man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "brukskonto", "bsu", "sparekonto", "livsforsikringssparedel", "verdipapirer" og "belop".
* (Required)
*
*/
@JsonProperty("type")
@JsonPropertyDescription("Kodeverdi som angir hva slags type formue det er. Dette feltet kan for eksempel brukes til \u00e5 filtrere bort formue man ikke \u00f8nsker \u00e5 vise til saksbehandler. Det er et M\u00c5-krav for konsumenter \u00e5 dynamisk st\u00f8tte nye typer. Eksempler: \"brukskonto\", \"bsu\", \"sparekonto\", \"livsforsikringssparedel\", \"verdipapirer\" og \"belop\".")
private String type;
/**
* En tittel som MÅ brukes hvis formuen skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen.
* (Required)
*
*/
@JsonProperty("tittel")
@JsonPropertyDescription("En tittel som M\u00c5 brukes hvis formuen 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 formue, men beløp mangler.
*
*/
@JsonProperty("belop")
@JsonPropertyDescription("Kan mangle hvis bruker har sagt at han/hun har en gitt type formue, men bel\u00f8p mangler.")
private Integer belop;
/**
* Brukes når en søker overstyrer/endrer. Settes kun til "true" på formue 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 formue 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 JsonOkonomioversiktFormue withKilde(JsonKilde kilde) {
this.kilde = kilde;
return this;
}
/**
* Kodeverdi som angir hva slags type formue det er. Dette feltet kan for eksempel brukes til å filtrere bort formue man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "brukskonto", "bsu", "sparekonto", "livsforsikringssparedel", "verdipapirer" og "belop".
* (Required)
*
*/
@JsonProperty("type")
public String getType() {
return type;
}
/**
* Kodeverdi som angir hva slags type formue det er. Dette feltet kan for eksempel brukes til å filtrere bort formue man ikke ønsker å vise til saksbehandler. Det er et MÅ-krav for konsumenter å dynamisk støtte nye typer. Eksempler: "brukskonto", "bsu", "sparekonto", "livsforsikringssparedel", "verdipapirer" og "belop".
* (Required)
*
*/
@JsonProperty("type")
public void setType(String type) {
this.type = type;
}
public JsonOkonomioversiktFormue withType(String type) {
this.type = type;
return this;
}
/**
* En tittel som MÅ brukes hvis formuen 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 formuen skal presenteres til saksbehandler. Brukerangitt tekst kan være inkludert i tittelen.
* (Required)
*
*/
@JsonProperty("tittel")
public void setTittel(String tittel) {
this.tittel = tittel;
}
public JsonOkonomioversiktFormue withTittel(String tittel) {
this.tittel = tittel;
return this;
}
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type formue, men beløp mangler.
*
*/
@JsonProperty("belop")
public Integer getBelop() {
return belop;
}
/**
* Kan mangle hvis bruker har sagt at han/hun har en gitt type formue, men beløp mangler.
*
*/
@JsonProperty("belop")
public void setBelop(Integer belop) {
this.belop = belop;
}
public JsonOkonomioversiktFormue withBelop(Integer belop) {
this.belop = belop;
return this;
}
/**
* Brukes når en søker overstyrer/endrer. Settes kun til "true" på formue 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å formue 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 JsonOkonomioversiktFormue 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 JsonOkonomioversiktFormue 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 JsonOkonomioversiktFormue) == false) {
return false;
}
JsonOkonomioversiktFormue rhs = ((JsonOkonomioversiktFormue) 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();
}
}