Skip to content

Commit 0d9e09e

Browse files
lagt på Optional for felter som kan retunere null (#147)
1 parent 822d4a9 commit 0d9e09e

File tree

4 files changed

+20
-29
lines changed

4 files changed

+20
-29
lines changed

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

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

33
import java.util.Objects;
4+
import java.util.Optional;
45

56
import com.fasterxml.jackson.annotation.JsonAutoDetect;
67
import com.fasterxml.jackson.annotation.JsonCreator;
@@ -26,9 +27,8 @@ public class Omsorg {
2627
public Omsorg() {
2728
}
2829

29-
//TODO optinal returverdi
30-
public BarnRelasjon getRelasjonTilBarnet() {
31-
return relasjonTilBarnet;
30+
public Optional<BarnRelasjon> getRelasjonTilBarnet() {
31+
return Optional.ofNullable(relasjonTilBarnet);
3232
}
3333

3434
public Omsorg medRelasjonTilBarnet(BarnRelasjon relasjonTilBarnet) {
@@ -37,8 +37,8 @@ public Omsorg medRelasjonTilBarnet(BarnRelasjon relasjonTilBarnet) {
3737
}
3838

3939
//TODO optional returverdi
40-
public String getBeskrivelseAvOmsorgsrollen() {
41-
return beskrivelseAvOmsorgsrollen;
40+
public Optional<String> getBeskrivelseAvOmsorgsrollen() {
41+
return Optional.ofNullable(beskrivelseAvOmsorgsrollen);
4242
}
4343

4444
public Omsorg medBeskrivelseAvOmsorgsrollen(String beskrivelseAvOmsorgsrollen) {

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

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.Collections;
66
import java.util.List;
77
import java.util.Objects;
8+
import java.util.Optional;
89

910
import javax.validation.Valid;
1011
import javax.validation.constraints.NotNull;
@@ -51,7 +52,6 @@ public class PleiepengerSyktBarn implements Ytelse {
5152
private List<Periode> endringsperiode = new ArrayList<>();
5253

5354
@Valid
54-
@NotNull
5555
@JsonProperty(value = "opptjeningAktivitet")
5656
private OpptjeningAktivitet opptjeningAktivitet = new OpptjeningAktivitet();
5757

@@ -72,37 +72,30 @@ public class PleiepengerSyktBarn implements Ytelse {
7272
private Utenlandsopphold utenlandsopphold = new Utenlandsopphold();
7373

7474
@Valid
75-
@NotNull
7675
@JsonProperty(value = "beredskap", required = true)
7776
private Beredskap beredskap = new Beredskap();
7877

7978
@Valid
80-
@NotNull
8179
@JsonProperty(value = "nattevåk", required = true)
8280
private Nattevåk nattevåk = new Nattevåk();
8381

8482
@Valid
85-
@NotNull
8683
@JsonProperty(value = "tilsynsordning", required = true)
8784
private Tilsynsordning tilsynsordning = new Tilsynsordning();
8885

8986
@Valid
90-
@NotNull
9187
@JsonProperty(value = "lovbestemtFerie", required = true)
9288
private LovbestemtFerie lovbestemtFerie = new LovbestemtFerie();
9389

9490
@Valid
95-
@NotNull
9691
@JsonProperty(value = "arbeidstid", required = true)
9792
private Arbeidstid arbeidstid = new Arbeidstid();
9893

9994
@Valid
100-
@NotNull
10195
@JsonProperty(value = "uttak", required = true)
10296
private Uttak uttak = new Uttak();
10397

10498
@Valid
105-
@NotNull
10699
@JsonProperty(value = "omsorg", required = true)
107100
private Omsorg omsorg = new Omsorg();
108101

@@ -188,17 +181,17 @@ public PleiepengerSyktBarn medOpptjeningAktivitet(OpptjeningAktivitet arbeidAkti
188181
return this;
189182
}
190183

191-
public DataBruktTilUtledning getSøknadInfo() {
192-
return dataBruktTilUtledning;
184+
public Optional<DataBruktTilUtledning> getSøknadInfo() {
185+
return Optional.ofNullable(dataBruktTilUtledning);
193186
}
194187

195188
public PleiepengerSyktBarn medSøknadInfo(DataBruktTilUtledning dataBruktTilUtledning) {
196189
this.dataBruktTilUtledning = Objects.requireNonNull(dataBruktTilUtledning, "dataBruktTilUtledning");
197190
return this;
198191
}
199192

200-
public InfoFraPunsj getInfoFraPunsj() {
201-
return infoFraPunsj;
193+
public Optional<InfoFraPunsj> getInfoFraPunsj() {
194+
return Optional.ofNullable(infoFraPunsj);
202195
}
203196

204197
public PleiepengerSyktBarn medInfoFraPunsj(InfoFraPunsj infoFraPunsj) {

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,12 @@ private void validerLovbestemtFerie(LovbestemtFerie lovbestemtFerie, TidsserieVa
110110

111111
private void validerArbeidstid(Arbeidstid arbeidstid, TidsserieValidator.Perioder søknadsperiode, List<Feil> feil) {
112112
validerArbeidstaker(arbeidstid.getArbeidstakerList(), søknadsperiode, feil);
113-
validerFrilanser(arbeidstid.getFrilanserArbeidstidInfo(), søknadsperiode, feil);
114-
validerSelvstendigNæringsdrivende(arbeidstid.getSelvstendigNæringsdrivendeArbeidstidInfo(), søknadsperiode, feil);
113+
if (arbeidstid.getFrilanserArbeidstidInfo().isPresent()) {
114+
validerFrilanser(arbeidstid.getFrilanserArbeidstidInfo().get(), søknadsperiode, feil);
115+
}
116+
if (arbeidstid.getSelvstendigNæringsdrivendeArbeidstidInfo().isPresent()) {
117+
validerSelvstendigNæringsdrivende(arbeidstid.getSelvstendigNæringsdrivendeArbeidstidInfo().get(), søknadsperiode, feil);
118+
}
115119
}
116120

117121
private void validerArbeidstaker(List<Arbeidstaker> arbeidstakerList, TidsserieValidator.Perioder søknadsperiode, List<Feil> feil) {
@@ -127,19 +131,13 @@ private void validerArbeidstaker(List<Arbeidstaker> arbeidstakerList, TidsserieV
127131
}
128132

129133
private void validerFrilanser(ArbeidstidInfo frilanser, TidsserieValidator.Perioder søknadsperiode, List<Feil> feil) {
130-
if (frilanser == null) {
131-
return;
132-
}
133134
finnIkkeKomplettePerioderOgPerioderUtenfor(
134135
toLocalDateTimeline(frilanser.getPerioder()),
135136
søknadsperiode)
136137
.valider("arbeidstid.frilanser", feil);
137138
}
138139

139140
private void validerSelvstendigNæringsdrivende(ArbeidstidInfo selvstendigNæringsdrivende, TidsserieValidator.Perioder søknadsperiode, List<Feil> feil) {
140-
if (selvstendigNæringsdrivende == null) {
141-
return;
142-
}
143141
finnIkkeKomplettePerioderOgPerioderUtenfor(
144142
toLocalDateTimeline(selvstendigNæringsdrivende.getPerioder()),
145143
søknadsperiode)

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,17 @@ public Arbeidstid leggeTilArbeidstaker(Arbeidstaker arbeidstaker) {
5353
return this;
5454
}
5555

56-
public ArbeidstidInfo getFrilanserArbeidstidInfo() {
57-
return frilanserArbeidstidInfo;
56+
public Optional<ArbeidstidInfo> getFrilanserArbeidstidInfo() {
57+
return Optional.ofNullable(frilanserArbeidstidInfo);
5858
}
5959

6060
public Arbeidstid medFrilanserArbeidstid(ArbeidstidInfo frilanserArbeidstidInfo) {
6161
this.frilanserArbeidstidInfo = Objects.requireNonNull(frilanserArbeidstidInfo, "Arbeidstid.frilanserArbeidstidInfo");
6262
return this;
6363
}
6464

65-
public ArbeidstidInfo getSelvstendigNæringsdrivendeArbeidstidInfo() {
66-
return selvstendigNæringsdrivendeArbeidstidInfo;
65+
public Optional<ArbeidstidInfo> getSelvstendigNæringsdrivendeArbeidstidInfo() {
66+
return Optional.ofNullable(selvstendigNæringsdrivendeArbeidstidInfo);
6767
}
6868

6969
public Arbeidstid medSelvstendigNæringsdrivendeArbeidstidInfo(ArbeidstidInfo selvstendigNæringsdrivendeArbeidstidInfo) {

0 commit comments

Comments
 (0)