diff --git a/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Grunnlag.java b/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Grunnlag.java index 778a4f87b..cd58ad084 100644 --- a/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Grunnlag.java +++ b/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Grunnlag.java @@ -2,25 +2,169 @@ import java.time.LocalDate; import java.util.List; +import java.util.Objects; import com.fasterxml.jackson.annotation.JsonAlias; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; -public record Grunnlag(Status status, - Tema tema, - Prosent dekningsgrad, - @JsonProperty("fødselsdatoBarn") @JsonAlias("foedselsdatoBarn") LocalDate fødselsdatoBarn, - @JsonProperty("kategori") @JsonAlias("arbeidskategori") Arbeidskategori kategori, - List arbeidsforhold, - Periode periode, - Behandlingstema behandlingstema, - LocalDate identdato, - LocalDate iverksatt, - @JsonProperty("opphørFom") @JsonAlias("opphoerFom") LocalDate opphørFom, - Integer gradering, - LocalDate opprinneligIdentdato, - LocalDate registrert, - String saksbehandlerId, - List vedtak) { +public class Grunnlag { + private Status status; + private Tema tema; + private Prosent dekningsgrad; + private LocalDate fødselsdatoBarn; + private Arbeidskategori kategori; + private List arbeidsforhold; + private Periode periode; + private Behandlingstema behandlingsTema; + private LocalDate identdato; + private LocalDate iverksatt; + private LocalDate opphørFom; + private Integer gradering; + private LocalDate opprinneligIdentdato; + private LocalDate registrert; + private String saksbehandlerId; + private List vedtak; + @JsonCreator + public Grunnlag(@JsonProperty("status") Status status, + @JsonProperty("tema") Tema tema, + @JsonProperty("dekningsgrad") Prosent dekningsgrad, + @JsonProperty("fødselsdatoBarn") @JsonAlias("foedselsdatoBarn") LocalDate fødselsdatoBarn, + @JsonProperty("kategori") @JsonAlias("arbeidskategori") Arbeidskategori kategori, + @JsonProperty("arbeidsforhold") List arbeidsforhold, + @JsonProperty("periode") Periode periode, + @JsonProperty("behandlingstema") Behandlingstema behandlingsTema, + @JsonProperty("identdato") LocalDate identdato, + @JsonProperty("iverksatt") LocalDate iverksatt, + @JsonProperty("opphørFom") @JsonAlias("opphoerFom") LocalDate opphørFom, + @JsonProperty("gradering") Integer gradering, + @JsonProperty("opprinneligIdentdato") LocalDate opprinneligIdentdato, + @JsonProperty("registrert") LocalDate registrert, + @JsonProperty("saksbehandlerId") String saksbehandlerId, + @JsonProperty("vedtak") List vedtak) { + this.status = status; + this.tema = tema; + this.dekningsgrad = dekningsgrad; + this.fødselsdatoBarn = fødselsdatoBarn; + this.kategori = kategori; + this.arbeidsforhold = arbeidsforhold; + this.periode = periode; + this.behandlingsTema = behandlingsTema; + this.identdato = identdato; + this.iverksatt = iverksatt; + this.opphørFom = opphørFom; + this.gradering = gradering; + this.opprinneligIdentdato = opprinneligIdentdato; + this.registrert = registrert; + this.saksbehandlerId = saksbehandlerId; + this.vedtak = vedtak; + } + + public Status getStatus() { + return status; + } + + public Tema getTema() { + return tema; + } + + public Prosent getDekningsgrad() { + return dekningsgrad; + } + + public LocalDate getFødselsdatoBarn() { + return fødselsdatoBarn; + } + + public Arbeidskategori getKategori() { + return kategori; + } + + public List getArbeidsforhold() { + return arbeidsforhold; + } + + public Periode getPeriode() { + return periode; + } + + public Behandlingstema getBehandlingsTema() { + return behandlingsTema; + } + + public LocalDate getIdentdato() { + return identdato; + } + + public LocalDate getIverksatt() { + return iverksatt; + } + + public LocalDate getOpphørFom() { + return opphørFom; + } + + public Integer getGradering() { + return gradering; + } + + public LocalDate getOpprinneligIdentdato() { + return opprinneligIdentdato; + } + + public LocalDate getRegistrert() { + return registrert; + } + + public String getSaksbehandlerId() { + return saksbehandlerId; + } + + public List getVedtak() { + return vedtak; + } + + @Override + public int hashCode() { + return Objects.hash(arbeidsforhold, behandlingsTema, dekningsgrad, fødselsdatoBarn, gradering, identdato, + iverksatt, kategori, opphørFom, opprinneligIdentdato, periode, registrert, saksbehandlerId, status, + tema, vedtak); + + } + + @Override + public boolean equals(Object obj) { + if (obj == null || !(obj instanceof Grunnlag)) { + return false; + } + if (this == obj) { + return true; + } + Grunnlag that = (Grunnlag) obj; + return Objects.equals(that.arbeidsforhold, this.arbeidsforhold) && + Objects.equals(that.behandlingsTema, this.behandlingsTema) && + Objects.equals(that.dekningsgrad, this.dekningsgrad) && + Objects.equals(that.fødselsdatoBarn, this.fødselsdatoBarn) && + Objects.equals(that.gradering, this.gradering) && + Objects.equals(that.iverksatt, this.iverksatt) && + Objects.equals(that.kategori, this.kategori) && + Objects.equals(that.opphørFom, this.opphørFom) && + Objects.equals(that.opprinneligIdentdato, this.opprinneligIdentdato) && + Objects.equals(that.periode, this.periode) && + Objects.equals(that.registrert, this.registrert) && + Objects.equals(that.saksbehandlerId, this.saksbehandlerId) && + Objects.equals(that.status, this.status) && + Objects.equals(that.tema, this.tema) && + Objects.equals(that.vedtak, this.vedtak); + } + + @Override + public String toString() { + return getClass().getSimpleName() + "[status=" + status + ", tema=" + tema + ", dekningsgrad=" + dekningsgrad + + ", fødselsdatoBarn=" + fødselsdatoBarn + ", kategori=" + kategori + ", arbeidsforhold=" + + arbeidsforhold + ", periode=" + periode + ", behandlingsTema=" + behandlingsTema + ", identdato=" + + identdato + ", iverksatt=" + iverksatt + ", opphørFom=" + opphørFom + ", gradering=" + gradering + + ", opprinneligIdentdato=" + opprinneligIdentdato + ", registrert=" + registrert + ", vedtak=" + vedtak + "]"; + } } diff --git a/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Orgnummer.java b/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Orgnummer.java index bb025d6ab..77c1f391f 100644 --- a/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Orgnummer.java +++ b/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Orgnummer.java @@ -1,11 +1,47 @@ package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons; +import java.util.Objects; + import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public class Orgnummer { -public record Orgnummer(String orgnr) { + private final String orgnr; @JsonCreator public static Orgnummer forValue(String orgnr) { return new Orgnummer(orgnr); } + + private Orgnummer(String orgnr) { + this.orgnr = orgnr; + } + + @JsonValue + public String getOrgnr() { + return orgnr; + } + + @Override + public int hashCode() { + return Objects.hash(orgnr); + } + + @Override + public boolean equals(Object obj) { + if (obj == null || !(obj instanceof Orgnummer)) { + return false; + } + if (this == obj) { + return true; + } + Orgnummer that = (Orgnummer) obj; + return Objects.equals(that.orgnr, this.orgnr); + } + + @Override + public String toString() { + return getClass().getSimpleName() + "[orgnr=" + orgnr + "]"; + } } diff --git a/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Prosent.java b/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Prosent.java index edc79f4a9..62a749672 100644 --- a/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Prosent.java +++ b/integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Prosent.java @@ -1,11 +1,47 @@ package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons; +import java.util.Objects; + import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public class Prosent { -public record Prosent(Integer prosent) { + private final Integer prosent; @JsonCreator public static Prosent forValue(Integer value) { return new Prosent(value); } + + private Prosent(Integer prosent) { + this.prosent = prosent; + } + + @Override + public int hashCode() { + return Objects.hash(prosent); + } + + @Override + public boolean equals(Object obj) { + if (obj == null || !(obj instanceof Prosent)) { + return false; + } + if (this == obj) { + return true; + } + Prosent that = (Prosent) obj; + return Objects.equals(that.prosent, this.prosent); + } + + @JsonValue + public Integer getProsent() { + return prosent; + } + + @Override + public String toString() { + return getClass().getSimpleName() + " [prosent=" + prosent + "]"; + } }