Skip to content

Commit 242284c

Browse files
authored
Revert recordifisering av IT Grunnlag (#1199)
1 parent 89adb79 commit 242284c

File tree

3 files changed

+234
-18
lines changed

3 files changed

+234
-18
lines changed

integrasjon/infotrygd-grunnlag-klient/src/main/java/no/nav/vedtak/felles/integrasjon/infotrygd/grunnlag/v1/respons/Grunnlag.java

+160-16
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,169 @@
22

33
import java.time.LocalDate;
44
import java.util.List;
5+
import java.util.Objects;
56

67
import com.fasterxml.jackson.annotation.JsonAlias;
8+
import com.fasterxml.jackson.annotation.JsonCreator;
79
import com.fasterxml.jackson.annotation.JsonProperty;
810

9-
public record Grunnlag(Status status,
10-
Tema tema,
11-
Prosent dekningsgrad,
12-
@JsonProperty("fødselsdatoBarn") @JsonAlias("foedselsdatoBarn") LocalDate fødselsdatoBarn,
13-
@JsonProperty("kategori") @JsonAlias("arbeidskategori") Arbeidskategori kategori,
14-
List<Arbeidsforhold> arbeidsforhold,
15-
Periode periode,
16-
Behandlingstema behandlingstema,
17-
LocalDate identdato,
18-
LocalDate iverksatt,
19-
@JsonProperty("opphørFom") @JsonAlias("opphoerFom") LocalDate opphørFom,
20-
Integer gradering,
21-
LocalDate opprinneligIdentdato,
22-
LocalDate registrert,
23-
String saksbehandlerId,
24-
List<Vedtak> vedtak) {
11+
public class Grunnlag {
12+
private Status status;
13+
private Tema tema;
14+
private Prosent dekningsgrad;
15+
private LocalDate fødselsdatoBarn;
16+
private Arbeidskategori kategori;
17+
private List<Arbeidsforhold> arbeidsforhold;
18+
private Periode periode;
19+
private Behandlingstema behandlingsTema;
20+
private LocalDate identdato;
21+
private LocalDate iverksatt;
22+
private LocalDate opphørFom;
23+
private Integer gradering;
24+
private LocalDate opprinneligIdentdato;
25+
private LocalDate registrert;
26+
private String saksbehandlerId;
27+
private List<Vedtak> vedtak;
2528

29+
@JsonCreator
30+
public Grunnlag(@JsonProperty("status") Status status,
31+
@JsonProperty("tema") Tema tema,
32+
@JsonProperty("dekningsgrad") Prosent dekningsgrad,
33+
@JsonProperty("fødselsdatoBarn") @JsonAlias("foedselsdatoBarn") LocalDate fødselsdatoBarn,
34+
@JsonProperty("kategori") @JsonAlias("arbeidskategori") Arbeidskategori kategori,
35+
@JsonProperty("arbeidsforhold") List<Arbeidsforhold> arbeidsforhold,
36+
@JsonProperty("periode") Periode periode,
37+
@JsonProperty("behandlingstema") Behandlingstema behandlingsTema,
38+
@JsonProperty("identdato") LocalDate identdato,
39+
@JsonProperty("iverksatt") LocalDate iverksatt,
40+
@JsonProperty("opphørFom") @JsonAlias("opphoerFom") LocalDate opphørFom,
41+
@JsonProperty("gradering") Integer gradering,
42+
@JsonProperty("opprinneligIdentdato") LocalDate opprinneligIdentdato,
43+
@JsonProperty("registrert") LocalDate registrert,
44+
@JsonProperty("saksbehandlerId") String saksbehandlerId,
45+
@JsonProperty("vedtak") List<Vedtak> vedtak) {
46+
this.status = status;
47+
this.tema = tema;
48+
this.dekningsgrad = dekningsgrad;
49+
this.fødselsdatoBarn = fødselsdatoBarn;
50+
this.kategori = kategori;
51+
this.arbeidsforhold = arbeidsforhold;
52+
this.periode = periode;
53+
this.behandlingsTema = behandlingsTema;
54+
this.identdato = identdato;
55+
this.iverksatt = iverksatt;
56+
this.opphørFom = opphørFom;
57+
this.gradering = gradering;
58+
this.opprinneligIdentdato = opprinneligIdentdato;
59+
this.registrert = registrert;
60+
this.saksbehandlerId = saksbehandlerId;
61+
this.vedtak = vedtak;
62+
}
63+
64+
public Status getStatus() {
65+
return status;
66+
}
67+
68+
public Tema getTema() {
69+
return tema;
70+
}
71+
72+
public Prosent getDekningsgrad() {
73+
return dekningsgrad;
74+
}
75+
76+
public LocalDate getFødselsdatoBarn() {
77+
return fødselsdatoBarn;
78+
}
79+
80+
public Arbeidskategori getKategori() {
81+
return kategori;
82+
}
83+
84+
public List<Arbeidsforhold> getArbeidsforhold() {
85+
return arbeidsforhold;
86+
}
87+
88+
public Periode getPeriode() {
89+
return periode;
90+
}
91+
92+
public Behandlingstema getBehandlingsTema() {
93+
return behandlingsTema;
94+
}
95+
96+
public LocalDate getIdentdato() {
97+
return identdato;
98+
}
99+
100+
public LocalDate getIverksatt() {
101+
return iverksatt;
102+
}
103+
104+
public LocalDate getOpphørFom() {
105+
return opphørFom;
106+
}
107+
108+
public Integer getGradering() {
109+
return gradering;
110+
}
111+
112+
public LocalDate getOpprinneligIdentdato() {
113+
return opprinneligIdentdato;
114+
}
115+
116+
public LocalDate getRegistrert() {
117+
return registrert;
118+
}
119+
120+
public String getSaksbehandlerId() {
121+
return saksbehandlerId;
122+
}
123+
124+
public List<Vedtak> getVedtak() {
125+
return vedtak;
126+
}
127+
128+
@Override
129+
public int hashCode() {
130+
return Objects.hash(arbeidsforhold, behandlingsTema, dekningsgrad, fødselsdatoBarn, gradering, identdato,
131+
iverksatt, kategori, opphørFom, opprinneligIdentdato, periode, registrert, saksbehandlerId, status,
132+
tema, vedtak);
133+
134+
}
135+
136+
@Override
137+
public boolean equals(Object obj) {
138+
if (obj == null || !(obj instanceof Grunnlag)) {
139+
return false;
140+
}
141+
if (this == obj) {
142+
return true;
143+
}
144+
Grunnlag that = (Grunnlag) obj;
145+
return Objects.equals(that.arbeidsforhold, this.arbeidsforhold) &&
146+
Objects.equals(that.behandlingsTema, this.behandlingsTema) &&
147+
Objects.equals(that.dekningsgrad, this.dekningsgrad) &&
148+
Objects.equals(that.fødselsdatoBarn, this.fødselsdatoBarn) &&
149+
Objects.equals(that.gradering, this.gradering) &&
150+
Objects.equals(that.iverksatt, this.iverksatt) &&
151+
Objects.equals(that.kategori, this.kategori) &&
152+
Objects.equals(that.opphørFom, this.opphørFom) &&
153+
Objects.equals(that.opprinneligIdentdato, this.opprinneligIdentdato) &&
154+
Objects.equals(that.periode, this.periode) &&
155+
Objects.equals(that.registrert, this.registrert) &&
156+
Objects.equals(that.saksbehandlerId, this.saksbehandlerId) &&
157+
Objects.equals(that.status, this.status) &&
158+
Objects.equals(that.tema, this.tema) &&
159+
Objects.equals(that.vedtak, this.vedtak);
160+
}
161+
162+
@Override
163+
public String toString() {
164+
return getClass().getSimpleName() + "[status=" + status + ", tema=" + tema + ", dekningsgrad=" + dekningsgrad
165+
+ ", fødselsdatoBarn=" + fødselsdatoBarn + ", kategori=" + kategori + ", arbeidsforhold="
166+
+ arbeidsforhold + ", periode=" + periode + ", behandlingsTema=" + behandlingsTema + ", identdato="
167+
+ identdato + ", iverksatt=" + iverksatt + ", opphørFom=" + opphørFom + ", gradering=" + gradering
168+
+ ", opprinneligIdentdato=" + opprinneligIdentdato + ", registrert=" + registrert + ", vedtak=" + vedtak + "]";
169+
}
26170
}
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,47 @@
11
package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons;
22

3+
import java.util.Objects;
4+
35
import com.fasterxml.jackson.annotation.JsonCreator;
6+
import com.fasterxml.jackson.annotation.JsonValue;
7+
8+
public class Orgnummer {
49

5-
public record Orgnummer(String orgnr) {
10+
private final String orgnr;
611

712
@JsonCreator
813
public static Orgnummer forValue(String orgnr) {
914
return new Orgnummer(orgnr);
1015
}
16+
17+
private Orgnummer(String orgnr) {
18+
this.orgnr = orgnr;
19+
}
20+
21+
@JsonValue
22+
public String getOrgnr() {
23+
return orgnr;
24+
}
25+
26+
@Override
27+
public int hashCode() {
28+
return Objects.hash(orgnr);
29+
}
30+
31+
@Override
32+
public boolean equals(Object obj) {
33+
if (obj == null || !(obj instanceof Orgnummer)) {
34+
return false;
35+
}
36+
if (this == obj) {
37+
return true;
38+
}
39+
Orgnummer that = (Orgnummer) obj;
40+
return Objects.equals(that.orgnr, this.orgnr);
41+
}
42+
43+
@Override
44+
public String toString() {
45+
return getClass().getSimpleName() + "[orgnr=" + orgnr + "]";
46+
}
1147
}
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,47 @@
11
package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons;
22

3+
import java.util.Objects;
4+
35
import com.fasterxml.jackson.annotation.JsonCreator;
6+
import com.fasterxml.jackson.annotation.JsonValue;
7+
8+
public class Prosent {
49

5-
public record Prosent(Integer prosent) {
10+
private final Integer prosent;
611

712
@JsonCreator
813
public static Prosent forValue(Integer value) {
914
return new Prosent(value);
1015
}
16+
17+
private Prosent(Integer prosent) {
18+
this.prosent = prosent;
19+
}
20+
21+
@Override
22+
public int hashCode() {
23+
return Objects.hash(prosent);
24+
}
25+
26+
@Override
27+
public boolean equals(Object obj) {
28+
if (obj == null || !(obj instanceof Prosent)) {
29+
return false;
30+
}
31+
if (this == obj) {
32+
return true;
33+
}
34+
Prosent that = (Prosent) obj;
35+
return Objects.equals(that.prosent, this.prosent);
36+
}
37+
38+
@JsonValue
39+
public Integer getProsent() {
40+
return prosent;
41+
}
42+
43+
@Override
44+
public String toString() {
45+
return getClass().getSimpleName() + " [prosent=" + prosent + "]";
46+
}
1147
}

0 commit comments

Comments
 (0)