Skip to content

Commit ebe514d

Browse files
Lagt til en tom konstruktør og chaining på set/med funksjoner. Endrer… (#93)
Lagt til en tom konstruktør og chaining på set/med funksjoner. Endrert på hvordan list/map er immutable
1 parent 5cbea85 commit ebe514d

17 files changed

+229
-358
lines changed

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/Beredskap.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
import javax.validation.constraints.NotEmpty;
1111
import javax.validation.constraints.NotNull;
1212
import java.util.Map;
13+
import java.util.TreeMap;
14+
15+
import static java.util.Collections.unmodifiableMap;
1316

1417
@JsonIgnoreProperties(ignoreUnknown = true)
1518
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
@@ -23,15 +26,19 @@ public class Beredskap {
2326
@JsonCreator
2427
public Beredskap(
2528
@JsonProperty(value = "perioder") @NotEmpty @Valid Map<Periode, BeredskapPeriodeInfo> perioder) {
26-
this.perioder = perioder;
29+
this.perioder = (perioder == null) ? new TreeMap<>() : new TreeMap<>(perioder);
30+
}
31+
32+
public Beredskap() {
2733
}
2834

2935
public Map<Periode, BeredskapPeriodeInfo> getPerioder() {
30-
return perioder;
36+
return unmodifiableMap(perioder);
3137
}
3238

33-
public void setPerioder(Map<Periode, BeredskapPeriodeInfo> perioder) {
34-
this.perioder = perioder;
39+
public Beredskap medPerioder(Map<Periode, BeredskapPeriodeInfo> perioder) {
40+
this.perioder = (perioder == null) ? new TreeMap<>() : new TreeMap<>(perioder);
41+
return this;
3542
}
3643

3744
public static final class BeredskapPeriodeInfo {
@@ -46,12 +53,16 @@ public BeredskapPeriodeInfo(@JsonProperty(value = "tilleggsinformasjon")
4653
this.tilleggsinformasjon = tilleggsinformasjon;
4754
}
4855

56+
public BeredskapPeriodeInfo() {
57+
}
58+
4959
public String getTilleggsinformasjon() {
5060
return tilleggsinformasjon;
5161
}
5262

53-
public void setTilleggsinformasjon(String tilleggsinformasjon) {
63+
public BeredskapPeriodeInfo medTilleggsinformasjon(String tilleggsinformasjon) {
5464
this.tilleggsinformasjon = tilleggsinformasjon;
65+
return this;
5566
}
5667
}
5768
}

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/Nattevåk.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
import javax.validation.Valid;
1010
import javax.validation.constraints.NotEmpty;
1111
import javax.validation.constraints.NotNull;
12+
import java.util.Collections;
1213
import java.util.Map;
14+
import java.util.TreeMap;
1315

1416
@JsonIgnoreProperties(ignoreUnknown = true)
1517
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
@@ -22,15 +24,19 @@ public class Nattevåk {
2224

2325
@JsonCreator
2426
public Nattevåk(@JsonProperty("perioder") @Valid @NotEmpty Map<Periode, NattevåkPeriodeInfo> perioder) {
25-
this.perioder = perioder;
27+
this.perioder = (perioder == null) ? new TreeMap<>() : new TreeMap<>(perioder);
28+
}
29+
30+
public Nattevåk() {
2631
}
2732

2833
public Map<Periode, NattevåkPeriodeInfo> getPerioder() {
29-
return perioder;
34+
return Collections.unmodifiableMap(perioder);
3035
}
3136

32-
public void setPerioder(Map<Periode, NattevåkPeriodeInfo> perioder) {
33-
this.perioder = perioder;
37+
public Nattevåk medPerioder(Map<Periode, NattevåkPeriodeInfo> perioder) {
38+
this.perioder = (perioder == null) ? new TreeMap<>() : new TreeMap<>(perioder);
39+
return this;
3440
}
3541

3642
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -48,12 +54,16 @@ public static final class NattevåkPeriodeInfo {
4854
this.tilleggsinformasjon = tilleggsinformasjon;
4955
}
5056

57+
public NattevåkPeriodeInfo() {
58+
}
59+
5160
public String getTilleggsinformasjon() {
5261
return tilleggsinformasjon;
5362
}
5463

55-
public void setTilleggsinformasjon(String tilleggsinformasjon) {
64+
public NattevåkPeriodeInfo medTilleggsinformasjon(String tilleggsinformasjon) {
5665
this.tilleggsinformasjon = tilleggsinformasjon;
66+
return this;
5767
}
5868
}
5969
}

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/PleiepengerSyktBarn.java

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -117,97 +117,109 @@ public Barn getBarn() {
117117
return barn;
118118
}
119119

120-
public void setBarn(Barn barn) {
120+
public PleiepengerSyktBarn medBarn(Barn barn) {
121121
this.barn = barn;
122+
return this;
122123
}
123124

124125
@Override
125126
public Periode getSøknadsperiode() {
126127
return søknadsperiode;
127128
}
128129

129-
public void setSøknadsperiode(Periode søknadsperiode) {
130+
public PleiepengerSyktBarn medSøknadsperiode(Periode søknadsperiode) {
130131
this.søknadsperiode = søknadsperiode;
132+
return this;
131133
}
132134

133135
public ArbeidAktivitet getArbeidAktivitet() {
134136
return arbeidAktivitet;
135137
}
136138

137-
public void setArbeidAktivitet(ArbeidAktivitet arbeidAktivitet) {
139+
public PleiepengerSyktBarn medArbeidAktivitet(ArbeidAktivitet arbeidAktivitet) {
138140
this.arbeidAktivitet = arbeidAktivitet;
141+
return this;
139142
}
140143

141144
public SøknadInfo getSøknadInfo() {
142145
return søknadInfo;
143146
}
144147

145-
public void setSøknadInfo(SøknadInfo søknadInfo) {
148+
public PleiepengerSyktBarn medSøknadInfo(SøknadInfo søknadInfo) {
146149
this.søknadInfo = søknadInfo;
150+
return this;
147151
}
148152

149153
public Bosteder getBosteder() {
150154
return bosteder;
151155
}
152156

153-
public void setBosteder(Bosteder bosteder) {
157+
public PleiepengerSyktBarn medBosteder(Bosteder bosteder) {
154158
this.bosteder = bosteder;
159+
return this;
155160
}
156161

157162
public Utenlandsopphold getUtenlandsopphold() {
158163
return utenlandsopphold;
159164
}
160165

161-
public void setUtenlandsopphold(Utenlandsopphold utenlandsopphold) {
166+
public PleiepengerSyktBarn medUtenlandsopphold(Utenlandsopphold utenlandsopphold) {
162167
this.utenlandsopphold = utenlandsopphold;
168+
return this;
163169
}
164170

165171
public Beredskap getBeredskap() {
166172
return beredskap;
167173
}
168174

169-
public void setBeredskap(Beredskap beredskap) {
175+
public PleiepengerSyktBarn medBeredskap(Beredskap beredskap) {
170176
this.beredskap = beredskap;
177+
return this;
171178
}
172179

173180
public Nattevåk getNattevåk() {
174181
return nattevåk;
175182
}
176183

177-
public void setNattevåk(Nattevåk nattevåk) {
184+
public PleiepengerSyktBarn medNattevåk(Nattevåk nattevåk) {
178185
this.nattevåk = nattevåk;
186+
return this;
179187
}
180188

181189
public Tilsynsordning getTilsynsordning() {
182190
return tilsynsordning;
183191
}
184192

185-
public void setTilsynsordning(Tilsynsordning tilsynsordning) {
193+
public PleiepengerSyktBarn medTilsynsordning(Tilsynsordning tilsynsordning) {
186194
this.tilsynsordning = tilsynsordning;
195+
return this;
187196
}
188197

189198
public LovbestemtFerie getLovbestemtFerie() {
190199
return lovbestemtFerie;
191200
}
192201

193-
public void setLovbestemtFerie(LovbestemtFerie lovbestemtFerie) {
202+
public PleiepengerSyktBarn medLovbestemtFerie(LovbestemtFerie lovbestemtFerie) {
194203
this.lovbestemtFerie = lovbestemtFerie;
204+
return this;
195205
}
196206

197207
public Arbeidstid getArbeidstid() {
198208
return arbeidstid;
199209
}
200210

201-
public void setArbeidstid(Arbeidstid arbeidstid) {
211+
public PleiepengerSyktBarn medArbeidstid(Arbeidstid arbeidstid) {
202212
this.arbeidstid = arbeidstid;
213+
return this;
203214
}
204215

205216
public Uttak getUttak() {
206217
return uttak;
207218
}
208219

209-
public void setUttak(Uttak uttak) {
220+
public PleiepengerSyktBarn medUttak(Uttak uttak) {
210221
this.uttak = uttak;
222+
return this;
211223
}
212224

213225
@Override

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/PleiepengerSyktBarnValidator.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,11 @@
1212
import no.nav.k9.søknad.ytelse.psb.v1.arbeidstid.ArbeidstidInfo;
1313
import no.nav.k9.søknad.ytelse.psb.v1.arbeidstid.ArbeidstidPeriodeInfo;
1414
import no.nav.k9.søknad.ytelse.psb.v1.tilsyn.Tilsynsordning;
15-
import no.nav.k9.søknad.ytelse.psb.v1.tilsyn.TilsynsordningOpphold;
16-
import no.nav.k9.søknad.ytelse.psb.v1.tilsyn.TilsynsordningSvar;
1715

1816
import javax.validation.ConstraintViolation;
1917
import javax.validation.Validation;
2018
import javax.validation.ValidatorFactory;
2119
import java.time.Duration;
22-
import java.time.Period;
2320
import java.util.List;
2421
import java.util.Map;
2522
import java.util.stream.Collectors;

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/SøknadInfo.java

Lines changed: 84 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
1212
public class SøknadInfo {
1313

14-
15-
1614
@JsonProperty(value = "relasjonTilBarnet")
1715
@Valid
1816
private String relasjonTilBarnet;
@@ -71,4 +69,88 @@ public class SøknadInfo {
7169
this.harMedsøker = harMedsøker;
7270
this.bekrefterPeriodeOver8Uker = bekrefterPeriodeOver8Uker;
7371
}
72+
73+
public SøknadInfo() {
74+
}
75+
76+
public String getRelasjonTilBarnet() {
77+
return relasjonTilBarnet;
78+
}
79+
80+
public SøknadInfo medRelasjonTilBarnet(String relasjonTilBarnet) {
81+
this.relasjonTilBarnet = relasjonTilBarnet;
82+
return this;
83+
}
84+
85+
public Boolean getSamtykketOmsorgForBarnet() {
86+
return samtykketOmsorgForBarnet;
87+
}
88+
89+
public SøknadInfo medSamtykketOmsorgForBarnet(Boolean samtykketOmsorgForBarnet) {
90+
this.samtykketOmsorgForBarnet = samtykketOmsorgForBarnet;
91+
return this;
92+
}
93+
94+
public String getBeskrivelseAvOmsorgsrollen() {
95+
return beskrivelseAvOmsorgsrollen;
96+
}
97+
98+
public SøknadInfo medBeskrivelseAvOmsorgsrollen(String beskrivelseAvOmsorgsrollen) {
99+
this.beskrivelseAvOmsorgsrollen = beskrivelseAvOmsorgsrollen;
100+
return this;
101+
}
102+
103+
public Boolean getHarForståttRettigheterOgPlikter() {
104+
return harForståttRettigheterOgPlikter;
105+
}
106+
107+
public SøknadInfo medHarForståttRettigheterOgPlikter(Boolean harForståttRettigheterOgPlikter) {
108+
this.harForståttRettigheterOgPlikter = harForståttRettigheterOgPlikter;
109+
return this;
110+
}
111+
112+
public Boolean getHarBekreftetOpplysninger() {
113+
return harBekreftetOpplysninger;
114+
}
115+
116+
public SøknadInfo medHarBekreftetOpplysninger(Boolean harBekreftetOpplysninger) {
117+
this.harBekreftetOpplysninger = harBekreftetOpplysninger;
118+
return this;
119+
}
120+
121+
public Boolean getFlereOmsorgspersoner() {
122+
return flereOmsorgspersoner;
123+
}
124+
125+
public SøknadInfo medFlereOmsorgspersoner(Boolean flereOmsorgspersoner) {
126+
this.flereOmsorgspersoner = flereOmsorgspersoner;
127+
return this;
128+
}
129+
130+
public Boolean getSamtidigHjemme() {
131+
return samtidigHjemme;
132+
}
133+
134+
public SøknadInfo medSamtidigHjemme(Boolean samtidigHjemme) {
135+
this.samtidigHjemme = samtidigHjemme;
136+
return this;
137+
}
138+
139+
public Boolean getHarMedsøker() {
140+
return harMedsøker;
141+
}
142+
143+
public SøknadInfo medHarMedsøker(Boolean harMedsøker) {
144+
this.harMedsøker = harMedsøker;
145+
return this;
146+
}
147+
148+
public Boolean getBekrefterPeriodeOver8Uker() {
149+
return bekrefterPeriodeOver8Uker;
150+
}
151+
152+
public SøknadInfo medBekrefterPeriodeOver8Uker(Boolean bekrefterPeriodeOver8Uker) {
153+
this.bekrefterPeriodeOver8Uker = bekrefterPeriodeOver8Uker;
154+
return this;
155+
}
74156
}

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/Uttak.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import javax.validation.constraints.NotEmpty;
1111
import javax.validation.constraints.NotNull;
1212
import java.util.Map;
13+
import java.util.TreeMap;
1314

1415
@JsonIgnoreProperties(ignoreUnknown = true)
1516
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
@@ -21,14 +22,23 @@ public class Uttak {
2122

2223
@JsonCreator
2324
public Uttak( @JsonProperty(value = "perioder", required = true) @Valid @NotNull Map<Periode, UttakPeriodeInfo> perioder ) {
24-
this.perioder = perioder;
25+
this.perioder = (perioder == null ) ? new TreeMap<>() : new TreeMap<>(perioder);
26+
}
27+
28+
public Uttak() {
2529
}
2630

2731
public Map<Periode, UttakPeriodeInfo> getPerioder() {
2832
return perioder;
2933
}
3034

31-
public void setPerioder(Map<Periode, UttakPeriodeInfo> perioder) {
32-
this.perioder = perioder;
35+
public Uttak medPerioder(Map<Periode, UttakPeriodeInfo> perioder) {
36+
this.perioder = (perioder == null ) ? new TreeMap<>() : new TreeMap<>(perioder);
37+
return this;
38+
}
39+
40+
public Uttak leggeTilPeriode(Periode periode, UttakPeriodeInfo uttakPeriodeInfo) {
41+
this.perioder.put(periode, uttakPeriodeInfo);
42+
return this;
3343
}
3444
}

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/UttakPeriodeInfo.java

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

88
import javax.validation.Valid;
99
import javax.validation.constraints.NotNull;
10-
import java.math.BigDecimal;
1110
import java.time.Duration;
1211

1312
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -25,11 +24,15 @@ public UttakPeriodeInfo(
2524
this.timerPleieAvBarnetPerDag = timerPleieAvBarnetPerDag;
2625
}
2726

27+
public UttakPeriodeInfo() {
28+
}
29+
2830
public Duration getTimerPleieAvBarnetPerDag() {
2931
return timerPleieAvBarnetPerDag;
3032
}
3133

32-
public void setTimerPleieAvBarnetPerDag(Duration timerPleieAvBarnetPerDag) {
34+
public UttakPeriodeInfo setTimerPleieAvBarnetPerDag(Duration timerPleieAvBarnetPerDag) {
3335
this.timerPleieAvBarnetPerDag = timerPleieAvBarnetPerDag;
36+
return this;
3437
}
3538
}

0 commit comments

Comments
 (0)