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

no.nav.sbl.soknadsosialhjelp.soknad.okonomi.opplysning.JsonOkonomiOpplysningUtbetalingKomponent 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.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 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({
    "type",
    "belop",
    "satsType",
    "satsAntall",
    "satsBelop"
})
public class JsonOkonomiOpplysningUtbetalingKomponent {

    /**
     * Beskrivelse av hva slags type delutbetaling det er. Eksempler: "Arbeidstaker", "Grunnpensjon" og "Tilleggspensjon".
     * 
     */
    @JsonProperty("type")
    @JsonPropertyDescription("Beskrivelse av hva slags type delutbetaling det er. Eksempler: \"Arbeidstaker\", \"Grunnpensjon\" og \"Tilleggspensjon\".")
    private String type;
    /**
     * Beløp for delutbetalingen. Resultat av satsType, satsAntall og satsBelop
     * 
     */
    @JsonProperty("belop")
    @JsonPropertyDescription("Bel\u00f8p for delutbetalingen. Resultat av satsType, satsAntall og satsBelop")
    private Double belop;
    /**
     * Beskrivelse av hva slags type sats det er. Eksempel: "Dag" og "Prosent".
     * 
     */
    @JsonProperty("satsType")
    @JsonPropertyDescription("Beskrivelse av hva slags type sats det er. Eksempel: \"Dag\" og \"Prosent\".")
    private String satsType;
    /**
     * Antall enheter av satstypen for delutbetalingen.
     * 
     */
    @JsonProperty("satsAntall")
    @JsonPropertyDescription("Antall enheter av satstypen for delutbetalingen.")
    private Double satsAntall;
    /**
     * Satsbeløpet for delutbetalingen
     * 
     */
    @JsonProperty("satsBelop")
    @JsonPropertyDescription("Satsbel\u00f8pet for delutbetalingen")
    private Double satsBelop;
    @JsonIgnore
    private Map additionalProperties = new HashMap();

    /**
     * Beskrivelse av hva slags type delutbetaling det er. Eksempler: "Arbeidstaker", "Grunnpensjon" og "Tilleggspensjon".
     * 
     */
    @JsonProperty("type")
    public String getType() {
        return type;
    }

    /**
     * Beskrivelse av hva slags type delutbetaling det er. Eksempler: "Arbeidstaker", "Grunnpensjon" og "Tilleggspensjon".
     * 
     */
    @JsonProperty("type")
    public void setType(String type) {
        this.type = type;
    }

    public JsonOkonomiOpplysningUtbetalingKomponent withType(String type) {
        this.type = type;
        return this;
    }

    /**
     * Beløp for delutbetalingen. Resultat av satsType, satsAntall og satsBelop
     * 
     */
    @JsonProperty("belop")
    public Double getBelop() {
        return belop;
    }

    /**
     * Beløp for delutbetalingen. Resultat av satsType, satsAntall og satsBelop
     * 
     */
    @JsonProperty("belop")
    public void setBelop(Double belop) {
        this.belop = belop;
    }

    public JsonOkonomiOpplysningUtbetalingKomponent withBelop(Double belop) {
        this.belop = belop;
        return this;
    }

    /**
     * Beskrivelse av hva slags type sats det er. Eksempel: "Dag" og "Prosent".
     * 
     */
    @JsonProperty("satsType")
    public String getSatsType() {
        return satsType;
    }

    /**
     * Beskrivelse av hva slags type sats det er. Eksempel: "Dag" og "Prosent".
     * 
     */
    @JsonProperty("satsType")
    public void setSatsType(String satsType) {
        this.satsType = satsType;
    }

    public JsonOkonomiOpplysningUtbetalingKomponent withSatsType(String satsType) {
        this.satsType = satsType;
        return this;
    }

    /**
     * Antall enheter av satstypen for delutbetalingen.
     * 
     */
    @JsonProperty("satsAntall")
    public Double getSatsAntall() {
        return satsAntall;
    }

    /**
     * Antall enheter av satstypen for delutbetalingen.
     * 
     */
    @JsonProperty("satsAntall")
    public void setSatsAntall(Double satsAntall) {
        this.satsAntall = satsAntall;
    }

    public JsonOkonomiOpplysningUtbetalingKomponent withSatsAntall(Double satsAntall) {
        this.satsAntall = satsAntall;
        return this;
    }

    /**
     * Satsbeløpet for delutbetalingen
     * 
     */
    @JsonProperty("satsBelop")
    public Double getSatsBelop() {
        return satsBelop;
    }

    /**
     * Satsbeløpet for delutbetalingen
     * 
     */
    @JsonProperty("satsBelop")
    public void setSatsBelop(Double satsBelop) {
        this.satsBelop = satsBelop;
    }

    public JsonOkonomiOpplysningUtbetalingKomponent withSatsBelop(Double satsBelop) {
        this.satsBelop = satsBelop;
        return this;
    }

    @JsonAnyGetter
    public Map getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

    public JsonOkonomiOpplysningUtbetalingKomponent withAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
        return this;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this).append("type", type).append("belop", belop).append("satsType", satsType).append("satsAntall", satsAntall).append("satsBelop", satsBelop).append("additionalProperties", additionalProperties).toString();
    }

    @Override
    public int hashCode() {
        return new HashCodeBuilder().append(satsType).append(satsAntall).append(additionalProperties).append(type).append(satsBelop).append(belop).toHashCode();
    }

    @Override
    public boolean equals(Object other) {
        if (other == this) {
            return true;
        }
        if ((other instanceof JsonOkonomiOpplysningUtbetalingKomponent) == false) {
            return false;
        }
        JsonOkonomiOpplysningUtbetalingKomponent rhs = ((JsonOkonomiOpplysningUtbetalingKomponent) other);
        return new EqualsBuilder().append(satsType, rhs.satsType).append(satsAntall, rhs.satsAntall).append(additionalProperties, rhs.additionalProperties).append(type, rhs.type).append(satsBelop, rhs.satsBelop).append(belop, rhs.belop).isEquals();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy