no.nav.sbl.soknadsosialhjelp.soknad.okonomi.JsonOkonomiopplysninger Maven / Gradle / Ivy
package no.nav.sbl.soknadsosialhjelp.soknad.okonomi;
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.okonomi.opplysning.JsonOkonomiOpplysningUtbetaling;
import no.nav.sbl.soknadsosialhjelp.soknad.okonomi.opplysning.JsonOkonomiOpplysningUtgift;
import no.nav.sbl.soknadsosialhjelp.soknad.okonomi.opplysning.JsonOkonomibekreftelse;
import no.nav.sbl.soknadsosialhjelp.soknad.okonomi.opplysning.JsonOkonomibeskrivelserAvAnnet;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* Økonomiske opplysninger som ikke inngår i den strukturerte oversikten.
*
* Flott hvis saksbehandlers behov/ønsker kan diskuteres på Slack slik at en mer strukturert måte å presentere dataene på kan utarbeides.
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"bekreftelse",
"beskrivelseAvAnnet",
"utbetaling",
"utgift"
})
public class JsonOkonomiopplysninger {
/**
* Bekreftelser fra bruker.
*
* Det jobbes med å se på om søknaden kan presenteres på en annen måte slik at disse bekreftelsene ikke lenger er nødvendige, men det er ingen konkret plan for når dette eventuelt skjer.
*
*/
@JsonProperty("bekreftelse")
@JsonPropertyDescription("Det jobbes med \u00e5 se p\u00e5 om s\u00f8knaden kan presenteres p\u00e5 en annen m\u00e5te slik at disse bekreftelsene ikke lenger er n\u00f8dvendige, men det er ingen konkret plan for n\u00e5r dette eventuelt skjer.")
private List bekreftelse = new ArrayList();
/**
* Beskrivelsesfelter for inntekter, utgifter og verdier.
*
* Disse feltene er overflødige og vil bli tatt bort.
*
*/
@JsonProperty("beskrivelseAvAnnet")
@JsonPropertyDescription("Disse feltene er overfl\u00f8dige og vil bli tatt bort.")
private JsonOkonomibeskrivelserAvAnnet beskrivelseAvAnnet;
/**
*
* (Required)
*
*/
@JsonProperty("utbetaling")
private List utbetaling = new ArrayList();
/**
* Månedlige utgifter
*
*
* (Required)
*
*/
@JsonProperty("utgift")
private List utgift = new ArrayList();
@JsonIgnore
private Map additionalProperties = new HashMap();
/**
* Bekreftelser fra bruker.
*
* Det jobbes med å se på om søknaden kan presenteres på en annen måte slik at disse bekreftelsene ikke lenger er nødvendige, men det er ingen konkret plan for når dette eventuelt skjer.
*
*/
@JsonProperty("bekreftelse")
public List getBekreftelse() {
return bekreftelse;
}
/**
* Bekreftelser fra bruker.
*
* Det jobbes med å se på om søknaden kan presenteres på en annen måte slik at disse bekreftelsene ikke lenger er nødvendige, men det er ingen konkret plan for når dette eventuelt skjer.
*
*/
@JsonProperty("bekreftelse")
public void setBekreftelse(List bekreftelse) {
this.bekreftelse = bekreftelse;
}
public JsonOkonomiopplysninger withBekreftelse(List bekreftelse) {
this.bekreftelse = bekreftelse;
return this;
}
/**
* Beskrivelsesfelter for inntekter, utgifter og verdier.
*
* Disse feltene er overflødige og vil bli tatt bort.
*
*/
@JsonProperty("beskrivelseAvAnnet")
public JsonOkonomibeskrivelserAvAnnet getBeskrivelseAvAnnet() {
return beskrivelseAvAnnet;
}
/**
* Beskrivelsesfelter for inntekter, utgifter og verdier.
*
* Disse feltene er overflødige og vil bli tatt bort.
*
*/
@JsonProperty("beskrivelseAvAnnet")
public void setBeskrivelseAvAnnet(JsonOkonomibeskrivelserAvAnnet beskrivelseAvAnnet) {
this.beskrivelseAvAnnet = beskrivelseAvAnnet;
}
public JsonOkonomiopplysninger withBeskrivelseAvAnnet(JsonOkonomibeskrivelserAvAnnet beskrivelseAvAnnet) {
this.beskrivelseAvAnnet = beskrivelseAvAnnet;
return this;
}
/**
*
* (Required)
*
*/
@JsonProperty("utbetaling")
public List getUtbetaling() {
return utbetaling;
}
/**
*
* (Required)
*
*/
@JsonProperty("utbetaling")
public void setUtbetaling(List utbetaling) {
this.utbetaling = utbetaling;
}
public JsonOkonomiopplysninger withUtbetaling(List utbetaling) {
this.utbetaling = utbetaling;
return this;
}
/**
* Månedlige utgifter
*
*
* (Required)
*
*/
@JsonProperty("utgift")
public List getUtgift() {
return utgift;
}
/**
* Månedlige utgifter
*
*
* (Required)
*
*/
@JsonProperty("utgift")
public void setUtgift(List utgift) {
this.utgift = utgift;
}
public JsonOkonomiopplysninger withUtgift(List utgift) {
this.utgift = utgift;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public JsonOkonomiopplysninger withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("bekreftelse", bekreftelse).append("beskrivelseAvAnnet", beskrivelseAvAnnet).append("utbetaling", utbetaling).append("utgift", utgift).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(utbetaling).append(additionalProperties).append(utgift).append(bekreftelse).append(beskrivelseAvAnnet).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonOkonomiopplysninger) == false) {
return false;
}
JsonOkonomiopplysninger rhs = ((JsonOkonomiopplysninger) other);
return new EqualsBuilder().append(utbetaling, rhs.utbetaling).append(additionalProperties, rhs.additionalProperties).append(utgift, rhs.utgift).append(bekreftelse, rhs.bekreftelse).append(beskrivelseAvAnnet, rhs.beskrivelseAvAnnet).isEquals();
}
}