|
7 | 7 |
|
8 | 8 | import java.util.HashMap;
|
9 | 9 | import java.util.Map;
|
| 10 | +import java.util.TreeMap; |
10 | 11 |
|
11 | 12 | import static java.util.Collections.emptyMap;
|
12 | 13 | import static java.util.Collections.unmodifiableMap;
|
13 | 14 | import static no.nav.k9.søknad.felles.type.Periode.Utils.leggTilPeriode;
|
14 | 15 | import static no.nav.k9.søknad.felles.type.Periode.Utils.leggTilPerioder;
|
15 | 16 |
|
| 17 | +import javax.validation.Valid; |
| 18 | + |
16 | 19 | @JsonIgnoreProperties(ignoreUnknown = true)
|
17 | 20 | @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
|
18 | 21 | public class Utenlandsopphold {
|
19 | 22 |
|
20 | 23 | @JsonInclude(value = Include.ALWAYS)
|
21 | 24 | @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; |
23 | 30 |
|
24 | 31 | @JsonCreator
|
25 | 32 | public Utenlandsopphold(
|
26 | 33 | @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 | + |
28 | 39 | }
|
29 | 40 |
|
30 | 41 | 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; |
32 | 57 | }
|
33 | 58 |
|
34 | 59 | /**@deprecated brukt ctor.*/
|
|
0 commit comments