Skip to content

Commit 111dc81

Browse files
Lager nytt Arbeid objekt for å bedre støtte utvieldse av flere typer … (#76)
oppdatert søknad for pleiepenger barn. Lagt på validering via annotasjon for felter og oppdatert validering for perioder. Fjærnet builder for PSB. * Fikset på kommentarer fra Frode, fikset feil som ble introdusert ved mergeing av master
1 parent b35e95f commit 111dc81

File tree

61 files changed

+1323
-1270
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1323
-1270
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
import no.nav.k9.søknad.felles.personopplysninger.Søker;
2020
import no.nav.k9.søknad.felles.type.SøknadId;
2121

22+
import javax.validation.Valid;
23+
import javax.validation.constraints.NotNull;
24+
import java.time.ZonedDateTime;
25+
2226
@JsonIgnoreProperties(ignoreUnknown = true)
2327
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
2428
public class Ettersendelse implements Innsending {
@@ -99,7 +103,7 @@ public static String serialize(Ettersendelse ettersendelse) {
99103
public static Ettersendelse deserialize(String ettersendelse) {
100104
return JsonUtils.fromString(ettersendelse, Ettersendelse.class);
101105
}
102-
106+
103107
public static Ettersendelse deserialize(ObjectNode node) {
104108
try {
105109
return JsonUtils.getObjectMapper().treeToValue(node, Ettersendelse.class);

ettersendelse/src/test/java/no/nav/k9/ettersendelse/EttersendelseTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
import org.json.JSONException;
44
import org.junit.Test;
55

6-
import static no.nav.k9.ettersendelse.Ettersendelse.SerDes.serialize;
76
import static no.nav.k9.ettersendelse.Ettersendelse.SerDes.deserialize;
8-
7+
import static no.nav.k9.ettersendelse.Ettersendelse.SerDes.serialize;
98
import static no.nav.k9.ettersendelse.TestUtils.jsonForKomplettEttersendelse;
109
import static no.nav.k9.ettersendelse.TestUtils.komplettBuilder;
1110
import static org.skyscreamer.jsonassert.JSONAssert.assertEquals;

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

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

3-
import java.util.Collections;
4-
import java.util.LinkedHashMap;
5-
import java.util.Map;
6-
import java.util.NavigableMap;
7-
import java.util.TreeMap;
8-
9-
import javax.validation.Valid;
10-
113
import com.fasterxml.jackson.annotation.JsonAutoDetect;
124
import com.fasterxml.jackson.annotation.JsonCreator;
135
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
146
import com.fasterxml.jackson.annotation.JsonProperty;
15-
167
import no.nav.k9.søknad.felles.type.Periode;
178

9+
import javax.validation.Valid;
10+
import java.util.*;
11+
1812
@JsonIgnoreProperties(ignoreUnknown = true)
1913
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
2014
public class Arbeidstaker {
@@ -45,7 +39,7 @@ public static Builder builder() {
4539
if (inntekterSøknadsperiode.isEmpty()) {
4640
return null;
4741
} else {
48-
return new Periode(inntekterSøknadsperiode.firstKey().fraOgMed, inntekterSøknadsperiode.lastKey().tilOgMed);
42+
return new Periode(inntekterSøknadsperiode.firstKey().getFraOgMed(), inntekterSøknadsperiode.lastKey().getTilOgMed());
4943
}
5044
}
5145

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public static Builder builder() {
5757
if (inntekterSøknadsperiode.isEmpty()) {
5858
return null;
5959
} else {
60-
return new Periode(inntekterSøknadsperiode.firstKey().fraOgMed, inntekterSøknadsperiode.lastKey().tilOgMed);
60+
return new Periode(inntekterSøknadsperiode.firstKey().getFraOgMed(), inntekterSøknadsperiode.lastKey().getTilOgMed());
6161
}
6262
}
6363

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

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

3-
import java.io.IOException;
4-
import java.time.ZonedDateTime;
5-
import java.util.Objects;
6-
7-
import javax.validation.Valid;
8-
import javax.validation.Validation;
9-
import javax.validation.ValidatorFactory;
10-
import javax.validation.constraints.NotNull;
11-
12-
import com.fasterxml.jackson.annotation.JsonAutoDetect;
13-
import com.fasterxml.jackson.annotation.JsonCreator;
14-
import com.fasterxml.jackson.annotation.JsonFormat;
15-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
16-
import com.fasterxml.jackson.annotation.JsonProperty;
17-
import com.fasterxml.jackson.databind.node.ObjectNode;
18-
3+
import com.fasterxml.jackson.annotation.*;
194
import no.nav.k9.søknad.Innsending;
205
import no.nav.k9.søknad.JsonUtils;
216
import no.nav.k9.søknad.felles.Versjon;
@@ -24,6 +9,13 @@
249
import no.nav.k9.søknad.felles.type.Språk;
2510
import no.nav.k9.søknad.felles.type.SøknadId;
2611

12+
import javax.validation.Valid;
13+
import javax.validation.Validation;
14+
import javax.validation.ValidatorFactory;
15+
import javax.validation.constraints.NotNull;
16+
import java.time.ZonedDateTime;
17+
import java.util.Objects;
18+
2719
@JsonIgnoreProperties(ignoreUnknown = true)
2820
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
2921
public class FrisinnSøknad implements Innsending {
@@ -163,15 +155,6 @@ public static String serialize(FrisinnSøknad søknad) {
163155
public static FrisinnSøknad deserialize(String søknad) {
164156
return JsonUtils.fromString(søknad, FrisinnSøknad.class);
165157
}
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-
175158
}
176159

177160
public static final class Builder {

soknad-frisinn/src/main/java/no/nav/k9/søknad/frisinn/SelvstendigNæringsdrivende.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,15 @@ private void validerPerioder(@Valid NavigableMap<Periode, PeriodeInntekt> inntek
8686
if (inntekterSøknadsperiode.isEmpty()) {
8787
return null;
8888
} else {
89-
return new Periode(inntekterSøknadsperiode.firstKey().fraOgMed, inntekterSøknadsperiode.lastKey().tilOgMed);
89+
return new Periode(inntekterSøknadsperiode.firstKey().getFraOgMed(), inntekterSøknadsperiode.lastKey().getTilOgMed());
9090
}
9191
}
9292

9393
public Periode getMaksPeriodeInntekterFør() {
9494
if (inntekterFør.isEmpty()) {
9595
return null;
9696
} else {
97-
return new Periode(inntekterFør.firstKey().fraOgMed, inntekterFør.lastKey().tilOgMed);
97+
return new Periode(inntekterFør.firstKey().getFraOgMed(), inntekterFør.lastKey().getTilOgMed());
9898
}
9999
}
100100

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

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

3-
import java.io.IOException;
4-
import java.time.ZonedDateTime;
5-
import java.util.ArrayList;
6-
import java.util.List;
7-
8-
import javax.validation.Valid;
9-
import javax.validation.constraints.NotNull;
10-
import javax.validation.constraints.Size;
11-
12-
import com.fasterxml.jackson.annotation.JsonAutoDetect;
13-
import com.fasterxml.jackson.annotation.JsonCreator;
14-
import com.fasterxml.jackson.annotation.JsonFormat;
15-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
16-
import com.fasterxml.jackson.annotation.JsonProperty;
17-
import com.fasterxml.jackson.databind.node.ObjectNode;
18-
3+
import com.fasterxml.jackson.annotation.*;
194
import no.nav.k9.søknad.Innsending;
205
import no.nav.k9.søknad.JsonUtils;
216
import no.nav.k9.søknad.Søknad;
@@ -26,6 +11,13 @@
2611
import no.nav.k9.søknad.felles.type.SøknadId;
2712
import no.nav.k9.søknad.ytelse.omsorgspenger.v1.OmsorgspengerUtbetaling;
2813

14+
import javax.validation.Valid;
15+
import javax.validation.constraints.NotNull;
16+
import javax.validation.constraints.Size;
17+
import java.time.ZonedDateTime;
18+
import java.util.ArrayList;
19+
import java.util.List;
20+
2921
/** @deprecated bytt til {@link Søknad} med {@link OmsorgspengerUtbetaling}. */
3022
@SuppressWarnings("removal")
3123
@Deprecated(forRemoval = true, since = "5.0.1")
@@ -92,10 +84,6 @@ public Versjon getVersjon() {
9284
return søknadId;
9385
}
9486

95-
public List<Barn> getBarn() {
96-
return fosterbarn;
97-
}
98-
9987
@Size(max=0, message="${validatedValue}")
10088
private List<Feil> getValiderAngittFosterbarn() {
10189
var barn = this.fosterbarn;
@@ -131,14 +119,6 @@ public static String serialize(OmsorgspengerUtbetalingSøknad søknad) {
131119
public static OmsorgspengerUtbetalingSøknad deserialize(String søknad) {
132120
return JsonUtils.fromString(søknad, OmsorgspengerUtbetalingSøknad.class);
133121
}
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-
}
142122
}
143123

144124
public static final class Builder {

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

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

3-
import java.util.ArrayList;
4-
import java.util.List;
5-
import java.util.stream.Collectors;
6-
7-
import javax.validation.Validation;
8-
import javax.validation.ValidatorFactory;
9-
103
import no.nav.k9.søknad.SøknadValidator;
114
import no.nav.k9.søknad.felles.Feil;
125
import no.nav.k9.søknad.felles.Versjon;
136
import no.nav.k9.søknad.felles.personopplysninger.Søker;
147

8+
import javax.validation.Validation;
9+
import javax.validation.ValidatorFactory;
10+
import java.util.ArrayList;
11+
import java.util.List;
12+
import java.util.stream.Collectors;
13+
1514
/**
1615
* @deprecated ikke bruk
1716
*/

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

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

3-
import java.io.IOException;
4-
import java.time.ZonedDateTime;
5-
import java.util.ArrayList;
6-
import java.util.List;
7-
8-
import javax.validation.Valid;
9-
import javax.validation.constraints.AssertTrue;
10-
import javax.validation.constraints.NotNull;
11-
import javax.validation.constraints.Size;
12-
13-
import com.fasterxml.jackson.annotation.JsonAlias;
14-
import com.fasterxml.jackson.annotation.JsonAutoDetect;
15-
import com.fasterxml.jackson.annotation.JsonCreator;
16-
import com.fasterxml.jackson.annotation.JsonFormat;
17-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
18-
import com.fasterxml.jackson.annotation.JsonProperty;
19-
import com.fasterxml.jackson.databind.node.ObjectNode;
20-
3+
import com.fasterxml.jackson.annotation.*;
214
import no.nav.k9.søknad.Innsending;
225
import no.nav.k9.søknad.JsonUtils;
236
import no.nav.k9.søknad.Søknad;
@@ -30,6 +13,14 @@
3013
import no.nav.k9.søknad.felles.type.SøknadId;
3114
import no.nav.k9.søknad.ytelse.omsorgspenger.v1.OmsorgspengerUtbetaling;
3215

16+
import javax.validation.Valid;
17+
import javax.validation.constraints.AssertTrue;
18+
import javax.validation.constraints.NotNull;
19+
import javax.validation.constraints.Size;
20+
import java.time.ZonedDateTime;
21+
import java.util.ArrayList;
22+
import java.util.List;
23+
3324
/** @deprecated bytt til {@link Søknad} med {@link OmsorgspengerUtbetaling}. */
3425
@Deprecated(forRemoval = true, since = "5.0.1")
3526
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -112,10 +103,6 @@ public Versjon getVersjon() {
112103
return søknadId;
113104
}
114105

115-
public List<Barn> getBarn() {
116-
return fosterbarn;
117-
}
118-
119106
@Size(max=0, message="${validatedValue}")
120107
private List<Feil> getValiderAngittFosterbarn() {
121108
var barn = this.fosterbarn;
@@ -151,14 +138,6 @@ public static String serialize(OmsorgspengerUtbetalingSøknad søknad) {
151138
public static OmsorgspengerUtbetalingSøknad deserialize(String søknad) {
152139
return JsonUtils.fromString(søknad, OmsorgspengerUtbetalingSøknad.class);
153140
}
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-
}
162141
}
163142

164143
@SuppressWarnings("removal")

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

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

3-
import java.util.ArrayList;
4-
import java.util.List;
5-
import java.util.stream.Collectors;
6-
7-
import javax.validation.Validation;
8-
import javax.validation.ValidatorFactory;
9-
103
import no.nav.k9.søknad.SøknadValidator;
114
import no.nav.k9.søknad.felles.Feil;
125
import no.nav.k9.søknad.felles.Versjon;
136
import no.nav.k9.søknad.felles.aktivitet.Frilanser;
147
import no.nav.k9.søknad.felles.aktivitet.SelvstendigNæringsdrivende;
158
import no.nav.k9.søknad.felles.personopplysninger.Søker;
169

10+
import javax.validation.Validation;
11+
import javax.validation.ValidatorFactory;
12+
import java.util.ArrayList;
13+
import java.util.List;
14+
import java.util.stream.Collectors;
15+
1716
/**
1817
* @deprecated ikke bruk
1918
*/

0 commit comments

Comments
 (0)