Skip to content

Commit 360f362

Browse files
Lagt til slett meg periode og tatt bort final. Lagt til med funksjoner (#137)
1 parent 7ed4b3f commit 360f362

File tree

2 files changed

+43
-8
lines changed

2 files changed

+43
-8
lines changed

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

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import java.util.HashMap;
99
import java.util.Map;
10+
import java.util.TreeMap;
1011

1112
import javax.validation.Valid;
1213

@@ -27,29 +28,38 @@ public class Bosteder {
2728
@JsonProperty(value = "perioder")
2829
@Valid
2930
@JsonInclude(value = Include.ALWAYS)
30-
private final Map<Periode, BostedPeriodeInfo> perioder;
31+
private Map<Periode, BostedPeriodeInfo> perioder;
3132

3233
@JsonProperty(value = "perioderSomSkalSlettes")
3334
@Valid
3435
@JsonInclude(value = Include.ALWAYS)
35-
public Map<Periode, BostedPeriodeInfo> perioderSomSkalSlettes;
36+
private Map<Periode, BostedPeriodeInfo> perioderSomSkalSlettes;
3637

3738
@JsonCreator
3839
public Bosteder(
3940
@JsonProperty("perioder") Map<Periode, BostedPeriodeInfo> perioder) {
40-
this.perioder = (perioder == null) ? emptyMap() : unmodifiableMap(perioder);
41+
this.perioder = (perioder == null ) ? new TreeMap<>() : new TreeMap<>(perioder);
42+
}
43+
44+
public Bosteder() {
45+
4146
}
4247

4348
public Map<Periode, BostedPeriodeInfo> getPerioder() {
44-
return perioder;
49+
return unmodifiableMap(perioder);
50+
}
51+
52+
public Bosteder medPerioder() {
53+
this.perioder = (perioder == null ) ? new TreeMap<>() : new TreeMap<>(perioder);
54+
return this;
4555
}
4656

4757
public Map<Periode, BostedPeriodeInfo> getPerioderSomSkalSlettes() {
4858
return unmodifiableMap(perioderSomSkalSlettes);
4959
}
5060

5161
public Bosteder medPerioderSomSkalSlettes(Map<Periode, BostedPeriodeInfo> perioderSomSkalSlettes) {
52-
this.perioderSomSkalSlettes = perioderSomSkalSlettes;
62+
this.perioderSomSkalSlettes = (perioderSomSkalSlettes == null ) ? new TreeMap<>() : new TreeMap<>(perioderSomSkalSlettes);
5363
return this;
5464
}
5565

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

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,53 @@
77

88
import java.util.HashMap;
99
import java.util.Map;
10+
import java.util.TreeMap;
1011

1112
import static java.util.Collections.emptyMap;
1213
import static java.util.Collections.unmodifiableMap;
1314
import static no.nav.k9.søknad.felles.type.Periode.Utils.leggTilPeriode;
1415
import static no.nav.k9.søknad.felles.type.Periode.Utils.leggTilPerioder;
1516

17+
import javax.validation.Valid;
18+
1619
@JsonIgnoreProperties(ignoreUnknown = true)
1720
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
1821
public class Utenlandsopphold {
1922

2023
@JsonInclude(value = Include.ALWAYS)
2124
@JsonProperty(value = "perioder")
22-
private final Map<Periode, UtenlandsoppholdPeriodeInfo> perioder;
25+
private Map<Periode, UtenlandsoppholdPeriodeInfo> perioder;
26+
27+
@JsonInclude(value = Include.ALWAYS)
28+
@JsonProperty(value = "perioderSomSkalSlettes")
29+
private Map<Periode, UtenlandsoppholdPeriodeInfo> perioderSomSkalSlettes;
2330

2431
@JsonCreator
2532
public Utenlandsopphold(
2633
@JsonProperty("perioder") Map<Periode, UtenlandsoppholdPeriodeInfo> perioder) {
27-
this.perioder = (perioder == null) ? emptyMap() : unmodifiableMap(perioder);
34+
this.perioder = (perioder == null ) ? new TreeMap<>() : new TreeMap<>(perioder);
35+
}
36+
37+
public Utenlandsopphold() {
38+
2839
}
2940

3041
public Map<Periode, UtenlandsoppholdPeriodeInfo> getPerioder() {
31-
return perioder;
42+
return unmodifiableMap(perioder);
43+
}
44+
45+
public Utenlandsopphold medPerioder(Map<Periode, UtenlandsoppholdPeriodeInfo> perioder) {
46+
this.perioder = (perioder == null ) ? new TreeMap<>() : new TreeMap<>(perioder);
47+
return this;
48+
}
49+
50+
public Map<Periode, UtenlandsoppholdPeriodeInfo> getPerioderSomSkalSlettes() {
51+
return unmodifiableMap(perioderSomSkalSlettes);
52+
}
53+
54+
public Utenlandsopphold medPerioderSomSkalSlettes(Map<Periode, UtenlandsoppholdPeriodeInfo> perioderSomSkalSlettes) {
55+
this.perioderSomSkalSlettes = (perioderSomSkalSlettes == null ) ? new TreeMap<>() : new TreeMap<>(perioderSomSkalSlettes);
56+
return this;
3257
}
3358

3459
/**@deprecated brukt ctor.*/

0 commit comments

Comments
 (0)