Skip to content

Commit b35e95f

Browse files
fix: mindre forbedringer (#82)
1 parent a889860 commit b35e95f

File tree

9 files changed

+90
-6
lines changed

9 files changed

+90
-6
lines changed

ettersendelse/src/main/java/no/nav/k9/ettersendelse/Ettersendelse.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.k9.ettersendelse;
22

3+
import java.io.IOException;
34
import java.time.ZonedDateTime;
45

56
import javax.validation.Valid;
@@ -10,6 +11,7 @@
1011
import com.fasterxml.jackson.annotation.JsonFormat;
1112
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1213
import com.fasterxml.jackson.annotation.JsonProperty;
14+
import com.fasterxml.jackson.databind.node.ObjectNode;
1315

1416
import no.nav.k9.søknad.Innsending;
1517
import no.nav.k9.søknad.JsonUtils;
@@ -97,6 +99,14 @@ public static String serialize(Ettersendelse ettersendelse) {
9799
public static Ettersendelse deserialize(String ettersendelse) {
98100
return JsonUtils.fromString(ettersendelse, Ettersendelse.class);
99101
}
102+
103+
public static Ettersendelse deserialize(ObjectNode node) {
104+
try {
105+
return JsonUtils.getObjectMapper().treeToValue(node, Ettersendelse.class);
106+
} catch (IOException e) {
107+
throw new IllegalArgumentException("Kunne ikke konvertere til Ettersendelse.class", e);
108+
}
109+
}
100110
}
101111

102112
public static final class Builder {

soknad-frisinn/src/main/java/no/nav/k9/søknad/frisinn/FrisinnSøknad.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.k9.søknad.frisinn;
22

3+
import java.io.IOException;
34
import java.time.ZonedDateTime;
45
import java.util.Objects;
56

@@ -13,6 +14,7 @@
1314
import com.fasterxml.jackson.annotation.JsonFormat;
1415
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1516
import com.fasterxml.jackson.annotation.JsonProperty;
17+
import com.fasterxml.jackson.databind.node.ObjectNode;
1618

1719
import no.nav.k9.søknad.Innsending;
1820
import no.nav.k9.søknad.JsonUtils;
@@ -161,6 +163,15 @@ public static String serialize(FrisinnSøknad søknad) {
161163
public static FrisinnSøknad deserialize(String søknad) {
162164
return JsonUtils.fromString(søknad, FrisinnSøknad.class);
163165
}
166+
167+
public static FrisinnSøknad deserialize(ObjectNode node) {
168+
try {
169+
return JsonUtils.getObjectMapper().treeToValue(node, FrisinnSøknad.class);
170+
} catch (IOException e) {
171+
throw new IllegalArgumentException("Kunne ikke konvertere til FrisinnSøknad.class", e);
172+
}
173+
}
174+
164175
}
165176

166177
public static final class Builder {

soknad-omsorgspenger-utbetaling/src/main/java/no/nav/k9/søknad/omsorgspenger/utbetaling/arbeidstaker/OmsorgspengerUtbetalingSøknad.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.k9.søknad.omsorgspenger.utbetaling.arbeidstaker;
22

3+
import java.io.IOException;
34
import java.time.ZonedDateTime;
45
import java.util.ArrayList;
56
import java.util.List;
@@ -13,6 +14,7 @@
1314
import com.fasterxml.jackson.annotation.JsonFormat;
1415
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1516
import com.fasterxml.jackson.annotation.JsonProperty;
17+
import com.fasterxml.jackson.databind.node.ObjectNode;
1618

1719
import no.nav.k9.søknad.Innsending;
1820
import no.nav.k9.søknad.JsonUtils;
@@ -90,6 +92,10 @@ public Versjon getVersjon() {
9092
return søknadId;
9193
}
9294

95+
public List<Barn> getBarn() {
96+
return fosterbarn;
97+
}
98+
9399
@Size(max=0, message="${validatedValue}")
94100
private List<Feil> getValiderAngittFosterbarn() {
95101
var barn = this.fosterbarn;
@@ -125,6 +131,14 @@ public static String serialize(OmsorgspengerUtbetalingSøknad søknad) {
125131
public static OmsorgspengerUtbetalingSøknad deserialize(String søknad) {
126132
return JsonUtils.fromString(søknad, OmsorgspengerUtbetalingSøknad.class);
127133
}
134+
135+
public static OmsorgspengerUtbetalingSøknad deserialize(ObjectNode node) {
136+
try {
137+
return JsonUtils.getObjectMapper().treeToValue(node, OmsorgspengerUtbetalingSøknad.class);
138+
} catch (IOException e) {
139+
throw new IllegalArgumentException("Kunne ikke konvertere til OmsorgspengerUtbetalingSøknad.class", e);
140+
}
141+
}
128142
}
129143

130144
public static final class Builder {

soknad-omsorgspenger-utbetaling/src/main/java/no/nav/k9/søknad/omsorgspenger/utbetaling/snf/OmsorgspengerUtbetalingSøknad.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.k9.søknad.omsorgspenger.utbetaling.snf;
22

3+
import java.io.IOException;
34
import java.time.ZonedDateTime;
45
import java.util.ArrayList;
56
import java.util.List;
@@ -15,6 +16,7 @@
1516
import com.fasterxml.jackson.annotation.JsonFormat;
1617
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1718
import com.fasterxml.jackson.annotation.JsonProperty;
19+
import com.fasterxml.jackson.databind.node.ObjectNode;
1820

1921
import no.nav.k9.søknad.Innsending;
2022
import no.nav.k9.søknad.JsonUtils;
@@ -110,6 +112,10 @@ public Versjon getVersjon() {
110112
return søknadId;
111113
}
112114

115+
public List<Barn> getBarn() {
116+
return fosterbarn;
117+
}
118+
113119
@Size(max=0, message="${validatedValue}")
114120
private List<Feil> getValiderAngittFosterbarn() {
115121
var barn = this.fosterbarn;
@@ -145,6 +151,14 @@ public static String serialize(OmsorgspengerUtbetalingSøknad søknad) {
145151
public static OmsorgspengerUtbetalingSøknad deserialize(String søknad) {
146152
return JsonUtils.fromString(søknad, OmsorgspengerUtbetalingSøknad.class);
147153
}
154+
155+
public static OmsorgspengerUtbetalingSøknad deserialize(ObjectNode node) {
156+
try {
157+
return JsonUtils.getObjectMapper().treeToValue(node, OmsorgspengerUtbetalingSøknad.class);
158+
} catch (IOException e) {
159+
throw new IllegalArgumentException("Kunne ikke konvertere til OmsorgspengerUtbetalingSøknad.class", e);
160+
}
161+
}
148162
}
149163

150164
@SuppressWarnings("removal")

soknad-omsorgspenger/src/main/java/no/nav/k9/søknad/omsorgspenger/OmsorgspengerSøknad.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.k9.søknad.omsorgspenger;
22

3+
import java.io.IOException;
34
import java.time.ZonedDateTime;
45

56
import javax.validation.Valid;
@@ -11,6 +12,7 @@
1112
import com.fasterxml.jackson.annotation.JsonFormat;
1213
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1314
import com.fasterxml.jackson.annotation.JsonProperty;
15+
import com.fasterxml.jackson.databind.node.ObjectNode;
1416

1517
import no.nav.k9.søknad.Innsending;
1618
import no.nav.k9.søknad.JsonUtils;
@@ -98,6 +100,14 @@ public static String serialize(OmsorgspengerSøknad søknad) {
98100
public static OmsorgspengerSøknad deserialize(String søknad) {
99101
return JsonUtils.fromString(søknad, OmsorgspengerSøknad.class);
100102
}
103+
104+
public static OmsorgspengerSøknad deserialize(ObjectNode node) {
105+
try {
106+
return JsonUtils.getObjectMapper().treeToValue(node, OmsorgspengerSøknad.class);
107+
} catch (IOException e) {
108+
throw new IllegalArgumentException("Kunne ikke konvertere til OmsorgspengerSøknad.class", e);
109+
}
110+
}
101111
}
102112

103113
public static final class Builder {

soknad/src/main/java/no/nav/k9/søknad/LegacySøknad.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package no.nav.k9.søknad;
22

3+
import java.io.IOException;
34
import java.time.ZonedDateTime;
45
import java.util.Collections;
56
import java.util.List;
67
import java.util.Map;
8+
import java.util.TreeSet;
79

810
import javax.validation.Valid;
911
import javax.validation.constraints.NotNull;
@@ -15,6 +17,7 @@
1517
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1618
import com.fasterxml.jackson.annotation.JsonInclude;
1719
import com.fasterxml.jackson.annotation.JsonInclude.Include;
20+
import com.fasterxml.jackson.databind.node.ObjectNode;
1821
import com.fasterxml.jackson.annotation.JsonProperty;
1922

2023
import no.nav.k9.søknad.felles.Versjon;
@@ -87,7 +90,7 @@ public class LegacySøknad implements Innsending {
8790
}
8891

8992
public List<Barn> getBarn() {
90-
return barn;
93+
return barn == null ? Collections.emptyList() : Collections.unmodifiableList(barn);
9194
}
9295

9396
@Override
@@ -101,7 +104,7 @@ public ZonedDateTime getMottattDato() {
101104
}
102105

103106
public List<Periode> getPerioder() {
104-
return perioder == null ? Collections.emptyList() : List.copyOf(perioder.keySet());
107+
return perioder == null ? Collections.emptyList() : List.copyOf(new TreeSet<>(perioder.keySet()));
105108
}
106109

107110
@Override
@@ -120,6 +123,14 @@ public static String serialize(LegacySøknad søknad) {
120123
public static LegacySøknad deserialize(String søknad) {
121124
return JsonUtils.fromString(søknad, LegacySøknad.class);
122125
}
126+
127+
public static LegacySøknad deserialize(ObjectNode node) {
128+
try {
129+
return JsonUtils.getObjectMapper().treeToValue(node, LegacySøknad.class);
130+
} catch (IOException e) {
131+
throw new IllegalArgumentException("Kunne ikke konvertere til LegacySøknad.class", e);
132+
}
133+
}
123134
}
124135

125136
/** @deprecated legacy. */

soknad/src/main/java/no/nav/k9/søknad/Søknad.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.k9.søknad;
22

3+
import java.io.IOException;
34
import java.time.ZonedDateTime;
45

56
import javax.validation.Valid;
@@ -10,6 +11,7 @@
1011
import com.fasterxml.jackson.annotation.JsonFormat;
1112
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1213
import com.fasterxml.jackson.annotation.JsonProperty;
14+
import com.fasterxml.jackson.databind.node.ObjectNode;
1315

1416
import no.nav.k9.søknad.felles.Versjon;
1517
import no.nav.k9.søknad.felles.personopplysninger.Søker;
@@ -114,5 +116,13 @@ public static String serialize(Søknad søknad) {
114116
public static Søknad deserialize(String søknad) {
115117
return JsonUtils.fromString(søknad, Søknad.class);
116118
}
119+
120+
public static Søknad deserialize(ObjectNode node) {
121+
try {
122+
return JsonUtils.getObjectMapper().treeToValue(node, Søknad.class);
123+
} catch (IOException e) {
124+
throw new IllegalArgumentException("Kunne ikke konvertere til Søknad.class", e);
125+
}
126+
}
117127
}
118128
}

soknad/src/main/java/no/nav/k9/søknad/felles/personopplysninger/Barn.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.fasterxml.jackson.annotation.JsonProperty;
1212

1313
import no.nav.k9.søknad.felles.type.NorskIdentitetsnummer;
14+
import no.nav.k9.søknad.felles.type.PersonIdent;
1415

1516
@JsonIgnoreProperties(ignoreUnknown = true)
1617
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
@@ -36,6 +37,10 @@ public Barn(
3637
this.fødselsdato = fødselsdato;
3738
}
3839

40+
public PersonIdent getPersonIdent() {
41+
return norskIdentitetsnummer;
42+
}
43+
3944
public static final class Builder {
4045
private NorskIdentitetsnummer norskIdentitetsnummer;
4146
private LocalDate fødselsdato;

soknad/src/main/java/no/nav/k9/søknad/felles/personopplysninger/Søker.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
1818
public class Søker {
1919

20-
@JsonProperty(value="norskIdentitetsnummer", required = true)
20+
@JsonProperty(value = "norskIdentitetsnummer", required = true)
2121
@NotNull
2222
@Valid
2323
public final NorskIdentitetsnummer norskIdentitetsnummer;
2424

2525
@JsonCreator
26-
private Søker(
27-
@JsonProperty("norskIdentitetsnummer") NorskIdentitetsnummer norskIdentitetsnummer) {
26+
private Søker(@JsonProperty("norskIdentitetsnummer") NorskIdentitetsnummer norskIdentitetsnummer) {
2827
this.norskIdentitetsnummer = norskIdentitetsnummer;
2928
}
3029

@@ -42,7 +41,7 @@ public boolean equals(Object obj) {
4241
public PersonIdent getPersonIdent() {
4342
return norskIdentitetsnummer;
4443
}
45-
44+
4645
@Override
4746
public int hashCode() {
4847
return Objects.hash(norskIdentitetsnummer);

0 commit comments

Comments
 (0)